
<!-- Name:    urn:x-lexica:xmsg:message:1.0 -->
<!-- Version:  -->



<!ELEMENT content ANY>


<!ELEMENT data (#PCDATA)>

<!ATTLIST data
   content.type CDATA #REQUIRED
   encoding CDATA #REQUIRED
>


<!ELEMENT data.reference EMPTY>

<!ATTLIST data.reference
   content.type CDATA #REQUIRED
   encoding CDATA #IMPLIED
   href CDATA #REQUIRED
>


<!ELEMENT document (property*,(content|data|data.reference))>

<!ATTLIST document
   uri CDATA #REQUIRED
   version CDATA #IMPLIED
>


<!ELEMENT failure (#PCDATA)>

<!ATTLIST failure
   on CDATA #REQUIRED
   status.code CDATA #IMPLIED
>


<!ELEMENT hop EMPTY>

<!ATTLIST hop
   received.by CDATA #REQUIRED
   received.on CDATA #REQUIRED
   transport.method CDATA #REQUIRED
>


<!ELEMENT message (hop*,property*,(document+|receipt|failure))>

<!ATTLIST message
   action CDATA #IMPLIED
   expires CDATA #IMPLIED
   for.receipt CDATA #IMPLIED
   from CDATA #REQUIRED
   generated.on CDATA #REQUIRED
   id CDATA #REQUIRED
   manifest CDATA #IMPLIED
   originator CDATA #IMPLIED
   originator.id CDATA #IMPLIED
   priority (lowest|low|normal|high|highest) "normal"
   receipt.required (true|false|0|1)  "false"
   reply.to CDATA #IMPLIED
   to CDATA #REQUIRED
   tracking.code CDATA #IMPLIED
>


<!ELEMENT property EMPTY>

<!ATTLIST property
   name CDATA #REQUIRED
   value CDATA #REQUIRED
>


<!ELEMENT receipt EMPTY>

<!ATTLIST receipt
   message.tracking.code CDATA #REQUIRED
   timestamp CDATA #REQUIRED
>
