1 <!ELEMENT record (attribute)*> 2 3 <!ELEMENT attribute (sequence|alternate|text|url|uuid|boolean|uint8|uint16|uint32|uint64|nil)+> 4 <!ATTLIST attribute id CDATA #REQUIRED> 5 6 <!ELEMENT sequence (sequence|alternate|text|url|uuid|boolean|uint8|uint16|uint32|uint64|uint128|int8|int16|int32|int64|int128|nil)+> 7 8 <!ELEMENT alternate (sequence|alternate|text|url|uuid|boolean|uint8|uint16|uint32|uint64|uint128|int8|int16|int32|int64|int128|nil)+> 9 10 <!ELEMENT text EMPTY> 11 <!ATTLIST text value CDATA #REQUIRED> 12 <!ATTLIST text name CDATA> 13 <!ATTLIST text encoding (normal|hex) "normal"> 14 15 <!ELEMENT url EMPTY> 16 <!ATTLIST url value CDATA #REQUIRED> 17 <!ATTLIST url name CDATA> 18 19 <!ELEMENT uuid EMPTY> 20 <!ATTLIST uuid value CDATA #REQUIRED> 21 22 <!ELEMENT boolean EMPTY> 23 <!ATTLIST boolean value CDATA #REQUIRED> 24 <!ATTLIST boolean name CDATA> 25 26 <!ELEMENT uint8 EMPTY> 27 <!ATTLIST uint8 value CDATA #REQUIRED> 28 <!ATTLIST uint8 name CDATA> 29 30 <!ELEMENT uint16 EMPTY> 31 <!ATTLIST uint16 value CDATA #REQUIRED> 32 <!ATTLIST uint16 name CDATA> 33 34 <!ELEMENT uint32 EMPTY> 35 <!ATTLIST uint32 value CDATA #REQUIRED> 36 <!ATTLIST uint32 name CDATA> 37 38 <!ELEMENT uint64 EMPTY> 39 <!ATTLIST uint64 value CDATA #REQUIRED> 40 <!ATTLIST uint64 name CDATA> 41 42 <!ELEMENT uint128 EMPTY> 43 <!ATTLIST uint128 value CDATA #REQUIRED> 44 <!ATTLIST uint128 name CDATA> 45 46 <!ELEMENT int8 EMPTY> 47 <!ATTLIST int8 value CDATA #REQUIRED> 48 <!ATTLIST int8 name CDATA> 49 50 <!ELEMENT int16 EMPTY> 51 <!ATTLIST int16 value CDATA #REQUIRED> 52 <!ATTLIST int16 name CDATA> 53 54 <!ELEMENT int32 EMPTY> 55 <!ATTLIST int32 value CDATA #REQUIRED> 56 <!ATTLIST int32 name CDATA> 57 58 <!ELEMENT int64 EMPTY> 59 <!ATTLIST int64 value CDATA #REQUIRED> 60 <!ATTLIST int64 name CDATA> 61 62 <!ELEMENT int128 EMPTY> 63 <!ATTLIST int128 value CDATA #REQUIRED> 64 <!ATTLIST int128 name CDATA> 65 66 <!ELEMENT nil EMPTY> 67