<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT database-initializer (schema*,server-instance-type*)> <!ELEMENT schema (sql*,data-import*,repository-loader*)> <!ATTLIST schema id CDATA #REQUIRED > <!ELEMENT sql (path+)> <!ELEMENT path (requires-addon-id*,create,drop)> <!ELEMENT create (#PCDATA)> <!ELEMENT drop (#PCDATA)> <!ELEMENT data-import (requires-addon-id*,incompatible-addon-id*,repository- path,import-file-path,user?,workspace?,comment?)> <!ATTLIST data-import start-up-module CDATA #IMPLIED required-datasources CDATA #IMPLIED > <!ELEMENT incompatible-addon-id EMPTY> <!ATTLIST incompatible-addon-id id CDATA #REQUIRED > <!ELEMENT repository-path (#PCDATA)> <!ELEMENT import-file-path (#PCDATA)> <!ELEMENT user (#PCDATA)> <!ELEMENT workspace (#PCDATA)> <!ELEMENT comment (#PCDATA)> <!ELEMENT server-instance-type (datasource+)> <!ATTLIST server-instance-type id CDATA #REQUIRED > <!ELEMENT datasource (schema+)> <!ATTLIST datasource id CDATA #REQUIRED > <!ELEMENT repository-loader (requires-addon-id*,cleanup-src-module?,cleanup-file- path?,files+,file-mapping,folder-mapping)> <!ATTLIST repository-loader post-cleanup (true|false) "false" start-up-module CDATA "Publishing.base" > <!ELEMENT files (src-module,(config-path|file-path),file-pattern)> <!ELEMENT src-module (#PCDATA)> <!ELEMENT config-path (#PCDATA)> <!ELEMENT file-path (#PCDATA)> <!ELEMENT file-pattern (#PCDATA)> <!ELEMENT file-mapping (#PCDATA)> <!ELEMENT folder-mapping (#PCDATA)> <!ELEMENT cleanup-src-module (#PCDATA)> <!ELEMENT cleanup-file-path (#PCDATA)> <!ELEMENT requires-addon-id EMPTY> <!ATTLIST requires-addon-id id CDATA #REQUIRED >