forked from gnustep/gnustep.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplist-0_9.dtd
73 lines (53 loc) · 2.05 KB
/
plist-0_9.dtd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<!--
XML Document Type Definition for GNUstep property list (plist).
This is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later
version.
This document is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General
Public License along with this software; if not, write to the
Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA
02139, USA.
-->
<!--
plist is an XML language - Typical usage:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//GNUstep//DTD plist 0.9//EN"
"http://www.gnustep.org/plist-0_9.xml">
<plist>
</plist>
-->
<!ENTITY % item "(array | data | date | dict | false | integer | real | string | true)">
<!ELEMENT plist %item;>
<!ATTLIST plist version CDATA "0.9" >
<!-- An array containing zero or more items -->
<!ELEMENT array (%item;)*>
<!-- A chunk of base-64 encoded data -->
<!ELEMENT data (#PCDATA)>
<!-- A date YYYY-MM-DD hh:mm:ss Z -->
<!ELEMENT date (#PCDATA)>
<!-- A dictionary of keys and items -->
<!ELEMENT dict (key, %item;)*>
<!-- A boolean constant -->
<!ELEMENT false EMPTY>
<!-- An integer in base ten, with an optional sign -->
<!ELEMENT integer (#PCDATA)>
<!-- A key ... treated just like a string -->
<!ELEMENT key (#PCDATA)>
<!-- A string of characters.
Not all unicode characters are legal in PCDATA in XML,
so an escape mechanism is provided. A string containing
a sequence of the form \UXXXX or \uXXXX (where XXXX is a
hexadecimal number) will be replaced by the appropriate
unicode character after the property list is parsed.
-->
<!ELEMENT string (#PCDATA)>
<!-- A real number [+/-]n.p[E[+/-]m] -->
<!ELEMENT real (#PCDATA)>
<!-- A boolean constant -->
<!ELEMENT true EMPTY>