<!DOCTYPE llsd [
<!ELEMENT llsd ((undef|boolean|integer|real|uuid|string|date|uri|binary)|map|array)>
<!ELEMENT DATA ((undef|boolean|integer|real|uuid|string|date|uri|binary)|map|array)>
<!ELEMENT ATOMIC (undef|boolean|integer|real|uuid|string|date|uri|binary)>
<!ELEMENT KEYDATA (key,((undef|boolean|integer|real|uuid|string|date|uri|binary)|map|array))>
<!ELEMENT key (#PCDATA)>
<!ELEMENT map ((key,((undef|boolean|integer|real|uuid|string|date|uri|binary)|map|array))+)>
<!ELEMENT array (((undef|boolean|integer|real|uuid|string|date|uri|binary)|map|array)*)>
<!ELEMENT undef (EMPTY)>
<!ELEMENT boolean (#PCDATA)>
<!ELEMENT integer (#PCDATA)>
<!ELEMENT real (#PCDATA)>
<!ELEMENT uuid (#PCDATA)>
<!ELEMENT string (#PCDATA)>
<!ELEMENT date (#PCDATA)>
<!ELEMENT uri (#PCDATA)>
<!ELEMENT binary (#PCDATA)>

<!ATTLIST string xml:space (default|preserve) 'preserve'>
<!ATTLIST binary encoding CDATA \"base64\">
]>
