<!-- 
SyncML Device Information (SYNCML-DEVINF) V1.2 Document Type Definition modified 14 Jun 2006

Copyright Open Mobile Alliance Ltd., 2002-2004
          All rights reserved

This DTD defines device information that is used within
the SyncML Representation Protocol DTD. Typical usage:
   <!DOCTYPE DevInf PUBLIC "-//OMA//DTD SYNCML-DEVINF 1.2//EN"
             "http://www.openmobilealliance.org/tech/DTD/DS_DevInf-V1_2.dtd"
             [<?oma-syncml-devinf-ver supported-versions="1.2"?>]>
   <DevInf>
      ...
   </DevInf>

Terms and conditions of use are available from the
Open Mobile Alliance Ltd. web site at
http://www.openmobilealliance.org/useterms.html
-->

<!-- Root element -->
<!ELEMENT DevInf (VerDTD, Man, Mod, OEM?, FwV, SwV, HwV, DevID, DevTyp, UTC?, SupportLargeObjs?, SupportNumberOfChanges?, DataStore+, Ext*)>
<!ELEMENT VerDTD (#PCDATA)>
<!ELEMENT Man (#PCDATA)>
<!ELEMENT Mod (#PCDATA)>
<!ELEMENT OEM (#PCDATA)>
<!ELEMENT FwV (#PCDATA)>
<!ELEMENT SwV (#PCDATA)>
<!ELEMENT HwV (#PCDATA)>
<!ELEMENT DevID (#PCDATA)>
<!ELEMENT DevTyp (#PCDATA)>
<!ELEMENT UTC EMPTY>
<!ELEMENT SupportLargeObjs EMPTY>
<!ELEMENT SupportNumberOfChanges EMPTY>
<!ELEMENT DataStore (SourceRef, DisplayName?, MaxGUIDSize?, Rx-Pref, Rx*, Tx-Pref, Tx*, CTCap+, DSMem?, SupportHierarchicalSync?, SyncCap, Filter-Rx*, FilterCap*)>
<!ELEMENT SourceRef (#PCDATA)>
<!ELEMENT DisplayName (#PCDATA)>
<!ELEMENT MaxGUIDSize (#PCDATA)>
<!ELEMENT Rx-Pref (CTType, VerCT)>
<!ELEMENT Rx (CTType, VerCT)>
<!ELEMENT Tx-Pref (CTType, VerCT)>
<!ELEMENT Tx (CTType, VerCT)>
<!ELEMENT Filter-Rx (CTType, VerCT)>
<!ELEMENT FilterCap (CTType, VerCT, FilterKeyword*, PropName*)>
<!ELEMENT FilterKeyword (#PCDATA)>
<!ELEMENT CTCap (CTType, VerCT, FieldLevel?, Property+)>
<!ELEMENT CTType (#PCDATA)>
<!ELEMENT VerCT (#PCDATA)>
<!ELEMENT FieldLevel EMPTY>
<!ELEMENT Property (PropName, DataType?, MaxOccur?, MaxSize?, NoTruncate?, ValEnum*, DisplayName?, PropParam*)>
<!ELEMENT PropName (#PCDATA)>
<!ELEMENT DataType (#PCDATA)>
<!ELEMENT MaxOccur (#PCDATA)>
<!ELEMENT MaxSize (#PCDATA)>
<!ELEMENT NoTruncate EMPTY>
<!ELEMENT ValEnum (#PCDATA)>
<!ELEMENT PropParam (ParamName, DataType?, ValEnum*, DisplayName?)>
<!ELEMENT ParamName (#PCDATA)>
<!ELEMENT DSMem (SharedMem?, MaxMem?, MaxID?)>
<!ELEMENT MaxMem (#PCDATA)>
<!ELEMENT MaxID (#PCDATA)>
<!ELEMENT SupportHierarchicalSync EMPTY>
<!ELEMENT SyncCap (SyncType+)>
<!ELEMENT SyncType (#PCDATA)>
<!ELEMENT Ext (XNam,XVal*)>
<!ELEMENT XNam (#PCDATA)>
<!ELEMENT XVal (#PCDATA)>
<!ELEMENT SharedMem EMPTY>
<!--End of DTD -->

