oc-server3/htdocs/xml/ocxml13.dtd
following a93c994aa9 XML interface update to version 1.3, see htdocs/doc/xml/xml11.html
- new caches element <wpts> for additional waypoints
- added time to logs <date> field
- renamed pictures <attributes> field to <picattr>
- added preview flag to <picattr>
- fixed errors in v1.1 and 1.2 DTDs
2013-05-10 21:03:45 +02:00

148 lines
3.3 KiB
DTD

<!ELEMENT oc11xml (attrlist*, user*, cache*, cachedesc*, cachelog*, picture*, removedobject*)>
<!ATTLIST oc11xml
version CDATA #REQUIRED
date CDATA #REQUIRED
since CDATA #REQUIRED
>
<!ELEMENT attrlist (attr*)>
<!ELEMENT user (id, username, pmr, datecreated, lastmodified)>
<!ELEMENT cache (id, userid, name, longitude, latitude, type, status, country, size, desclanguages, difficulty, terrain, rating, waypoints, datehidden, datecreated, lastmodified, attributes, wpts)>
<!ELEMENT cachedesc (id, cacheid, language, shortdesc, desc, hint, license?, lastmodified)>
<!ELEMENT cachelog (id, cacheid, userid, logtype, date, text, license?, datecreated, lastmodified)>
<!ELEMENT picture (id, url, title, object, picattr, license?, datecreated, lastmodified)>
<!ELEMENT removedobject (id, object, removeddate)>
<!-- common elements -->
<!ELEMENT id (#PCDATA)>
<!ATTLIST id
id CDATA #IMPLIED
node CDATA #IMPLIED
>
<!ELEMENT datecreated (#PCDATA)>
<!ATTLIST datecreated
ispublishdate CDATA #IMPLIED
>
<!ELEMENT lastmodified (#PCDATA)>
<!ELEMENT license (#PCDATA)>
<!-- attrlist -->
<!ELEMENT attr (#PCDATA)>
<!ATTLIST attr
id CDATA #REQUIRED
icon_large CDATA #REQUIRED
icon_no CDATA #REQUIRED
icon_undef CDATA #REQUIRED
>
<!-- user -->
<!ELEMENT username (#PCDATA)>
<!ELEMENT pmr (#PCDATA)>
<!-- cache -->
<!ELEMENT userid (#PCDATA)>
<!ATTLIST userid
id CDATA #IMPLIED
uuid CDATA #REQUIRED
>
<!ELEMENT name (#PCDATA)>
<!ELEMENT latitude (#PCDATA)>
<!ELEMENT longitude (#PCDATA)>
<!ELEMENT type (#PCDATA)>
<!ATTLIST type
id CDATA #REQUIRED
short CDATA #IMPLIED
>
<!ELEMENT status (#PCDATA)>
<!ATTLIST status
id CDATA #REQUIRED
>
<!ELEMENT country (#PCDATA)>
<!ATTLIST country
id CDATA #REQUIRED
>
<!ELEMENT size (#PCDATA)>
<!ATTLIST size
id CDATA #REQUIRED
>
<!ELEMENT desclanguages (#PCDATA)>
<!ELEMENT difficulty (#PCDATA)>
<!ELEMENT terrain (#PCDATA)>
<!ELEMENT rating (#PCDATA)>
<!ATTLIST rating
waylength CDATA #REQUIRED
needtime CDATA #REQUIRED
>
<!ELEMENT waypoints (#PCDATA)>
<!ATTLIST waypoints
gccom CDATA #IMPLIED
nccom CDATA #IMPLIED
oc CDATA #REQUIRED
>
<!ELEMENT datehidden (#PCDATA)>
<!ELEMENT attributes (attribute*)>
<!ELEMENT attribute (#PCDATA)>
<!ATTLIST attribute
id CDATA #REQUIRED
>
<!ELEMENT wpts (wpt*)>
<!ELEMENT wpt (#PCDATA)>
<!ATTLIST wpt
id CDATA #REQUIRED
type CDATA #REQUIRED
typename CDATA #IMPLIED
longitude CDATA #REQUIRED
latitude CDATA #REQUIRED
>
<!-- cachedesc -->
<!ELEMENT cacheid (#PCDATA)>
<!ATTLIST cacheid
id CDATA #IMPLIED
>
<!ELEMENT language (#PCDATA)>
<!ATTLIST language
id CDATA #REQUIRED
>
<!ELEMENT shortdesc (#PCDATA)>
<!ELEMENT desc (#PCDATA)>
<!ATTLIST desc
html CDATA #REQUIRED
>
<!ELEMENT hint (#PCDATA)>
<!-- cachelog -->
<!-- cacheid see cachedesc -->
<!-- userid see cache -->
<!ELEMENT logtype (#PCDATA)>
<!ATTLIST logtype
id CDATA #REQUIRED
recommended CDATA #IMPLIED
>
<!ELEMENT date (#PCDATA)>
<!ELEMENT text (#PCDATA)>
<!ATTLIST text
html CDATA #REQUIRED
>
<!-- picture -->
<!ELEMENT url (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT object (#PCDATA)>
<!ATTLIST object
id CDATA #IMPLIED
type CDATA #REQUIRED
typename CDATA #IMPLIED
>
<!ELEMENT picattr (#PCDATA)>
<!ATTLIST picattr
spoiler CDATA #IMPLIED
display CDATA #REQUIRED
preview CDATA #IMPLIED
>
<!-- removedobject -->
<!-- object see picture -->
<!ELEMENT removeddate (#PCDATA)>