/
XML DTD

XML DTD

<!ELEMENT DOCUMENT (SENDER?, REPLYTO?, SMS?, MESSAGE+)>
<!ATTLIST DOCUMENT
	id CDATA #IMPLIED
	mode (NORMAL | TEST) #IMPLIED
	timestamp CDATA #IMPLIED
	version CDATA #IMPLIED
	status (ACCEPTED | REJECTED) #IMPLIED
	reason CDATA #IMPLIED
	priority CDATA #IMPLIED
	>

<!ELEMENT SENDER (ADDRESS)>
<!ATTLIST SENDER
	password CDATA #IMPLIED
	>

<!ELEMENT REPLYTO (ADDRESS+)>

<!ELEMENT SMS (HEADER, FOOTER?)>

<!ELEMENT HEADER (#PCDATA)>

<!ELEMENT FOOTER (#PCDATA)>

<!ELEMENT MESSAGE (ADDRESS+, SUBJECT?, BODY)>
<!ATTLIST MESSAGE
	id CDATA #IMPLIED
	priority CDATA #IMPLIED
	>

<!ELEMENT ADDRESS EMPTY>
<!ATTLIST ADDRESS
	id CDATA #IMPLIED
	type (SMS | EMAIL | FAX) #REQUIRED
	role (FROM | TO | CC | BCC | REPLYTO | FORWARD) #REQUIRED
	value CDATA #REQUIRED
	timestamp CDATA #IMPLIED
	status (INITIATOR | ACKNOWLEDGE | DELIVERED) #IMPLIED
	reason CDATA #IMPLIED
	priority CDATA #IMPLIED
	>

<!ELEMENT SUBJECT (#PCDATA)>

<!ELEMENT BODY (PAYLOAD+)>
<!ATTLIST BODY
	type (TEXT | RINGTONE | LOGO | PICTURE) #REQUIRED
	>

<!ELEMENT PAYLOAD (#PCDATA)>
<!ATTLIST PAYLOAD
	type (TEXT | IMELODY | MOTOROLA | OTT | RTTTL | GIF | BITMAP) #REQUIRED
      encoding (ASCII | BASE64 | HEX) #REQUIRED
      width CDATA #IMPLIED
      height CDATA #IMPLIED
      depth CDATA #IMPLIED
      mcc CDATA #IMPLIED
      mnc CDATA #IMPLIED
	>