<?xml version="1.0" encoding="UTF-8" ?>
<!ELEMENT psql (packages?,(type|pers|link)*) >
<!ENTITY % psql.id
'psql.uuid ID #IMPLIED psql.idref CDATA #IMPLIED' >
<!-- -->
<!-- Akce s objektem. Může nabývat hodnot
none - none change
added - newly added
removed - removed
-->
<!ENTITY % psql.att
'action CDATA "added"' >
<!ELEMENT packages (package)* >
<!ELEMENT package (type|pers)* >
<!ATTLIST package
name CDATA #REQUIRED
>
<!-- Used-defined type or structure definition -->
<!ELEMENT type ANY >
<!ATTLIST type
%psql.id;
%psql.att; >
<!-- Persistent table definition -->
<!ELEMENT pers ANY >
<!ATTLIST pers
%psql.id;
%psql.att; >
<!-- A lint to master table definition, contains foreign key definition -->
<!ELEMENT link ANY >
<!ATTLIST link
%psql.id;
%psql.att;
position CDATA #REQUIRED >
<!-- Property of the object (eg. name, datatype, etc.) -->
<!ELEMENT prop EMPTY>
<!ATTLIST prop
%psql.att;
name CDATA #REQUIRED
value CDATA #IMPLIED
old CDATA #IMPLIED >
<!-- Simple column definition. -->
<!ELEMENT baseattr (prop*) >
<!ATTLIST baseattr
%psql.id;
%psql.att;
order CDATA '999' >
<!-- Column created by structured type expansion. Contains the path
from simple attribute to source attribute.
-->
<!ELEMENT expcompattr ANY >
<!ATTLIST expcompattr
%psql.id;
%psql.att;
order CDATA '999' >
<!-- A foreing key column definition. -->
<!ELEMENT impattr ANY >
<!ATTLIST impattr
%psql.id;
%psql.att;
order CDATA '999' >
<!-- Attribute with structure type. No columns are generated. -->
<!ELEMENT compattr ANY >
<!ATTLIST compattr
%psql.id;
%psql.att;
order CDATA '999' >
<!-- Supporting nodes. -->
<!ELEMENT import ANY >
<!ELEMENT expand ANY >