<!DOCTYPE repository [ <!ELEMENT repository (layout | reference | embedded | basic)* > <!ATTLIST repository version CDATA #REQUIRED > <!ELEMENT layout (reference | embedded | basic | array)* > <!ATTLIST layout type CDATA #REQUIRED > <!ATTLIST layout ref ID #REQUIRED > <!ELEMENT reference (EMPTY) > <!ATTLIST reference name CDATA > <!ATTLIST reference ref IDREF #REQUIRED > <!ATTLIST reference transient (true|false) #REQUIRED > <!ELEMENT embedded (reference | embedded | basic | array)* > <!ATTLIST embedded name CDATA > <!ATTLIST embedded type CDATA #REQUIRED > <!ELEMENT basic (EMPTY) > <!ATTLIST basic name CDATA > <!ATTLIST basic type CDATA #REQUIRED > <!ATTLIST basic value CDATA #REQUIRED > <!ELEMENT array (reference | embedded | basic)* > <!ATTLIST array name CDATA > <!ATTLIST array type CDATA #REQUIRED > <!ATTLIST array capacity CDATA #REQUIRED > ] >