Annotation of embedaddon/libxml2/test/relaxng/OpenDocumentSub.rng, revision 1.1.1.1
1.1 misho 1: <?xml version="1.0" encoding="UTF-8"?>
2: <!--
3: OASIS OpenDocument v1.0
4: Relax-NG Schema
5:
6: ** It's only a very small sub-set of the schema, meant for debugging text-notes-configuration element **
7: -->
8:
9: <grammar
10: xmlns="http://relaxng.org/ns/structure/1.0"
11: xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
12:
13: datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"
14:
15: xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
16: xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
17: xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0"
18: xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
19: xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
20: xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
21: xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
22: xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
23: xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
24: xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
25: xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
26: xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
27: xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
28: xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0"
29:
30: xmlns:dc="http://purl.org/dc/elements/1.1/"
31: xmlns:xlink="http://www.w3.org/1999/xlink"
32: xmlns:math="http://www.w3.org/1998/Math/MathML"
33: xmlns:xforms="http://www.w3.org/2002/xforms"
34:
35: xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
36: xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
37: xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0"
38: >
39: <define name="office-process-content">
40: <optional>
41: <attribute name="office:process-content" a:defaultValue="true">
42: <ref name="boolean"/>
43: </attribute>
44: </optional>
45: </define>
46: <start>
47: <choice>
48: <ref name="office-document-styles"/>
49: </choice>
50: </start>
51: <define name="office-document-styles">
52: <element name="office:document-styles">
53: <ref name="office-document-common-attrs"/>
54: <ref name="office-styles"/>
55: </element>
56: </define>
57: <define name="office-document-common-attrs" combine="interleave">
58: <optional>
59: <attribute name="office:version">
60: <ref name="string"/>
61: </attribute>
62: </optional>
63: </define>
64: <define name="office-styles">
65: <optional>
66: <element name="office:styles">
67: <interleave>
68: <zeroOrMore>
69: <ref name="text-notes-configuration"/>
70: </zeroOrMore>
71: </interleave>
72: </element>
73: </optional>
74: </define>
75: <define name="text-notes-configuration">
76: <element name="text:notes-configuration">
77: <ref name="text-notes-configuration-content"/>
78: </element>
79: </define>
80: <define name="text-notes-configuration-content" combine="interleave">
81: <ref name="text-note-class"/>
82: </define>
83: <define name="text-notes-configuration-content" combine="interleave">
84: <optional>
85: <attribute name="text:citation-style-name">
86: <ref name="styleNameRef"/>
87: </attribute>
88: </optional>
89: </define>
90: <define name="text-notes-configuration-content" combine="interleave">
91: <optional>
92: <attribute name="text:citation-body-style-name">
93: <ref name="styleNameRef"/>
94: </attribute>
95: </optional>
96: </define>
97: <define name="text-notes-configuration-content" combine="interleave">
98: <optional>
99: <attribute name="text:default-style-name">
100: <ref name="styleNameRef"/>
101: </attribute>
102: </optional>
103: </define>
104: <define name="text-notes-configuration-content" combine="interleave">
105: <optional>
106: <attribute name="text:master-page-name">
107: <ref name="styleNameRef"/>
108: </attribute>
109: </optional>
110: </define>
111: <define name="text-notes-configuration-content" combine="interleave">
112: <optional>
113: <attribute name="text:start-value">
114: <ref name="nonNegativeInteger"/>
115: </attribute>
116: </optional>
117: </define>
118: <define name="text-notes-configuration-content" combine="interleave">
119: <ref name="common-num-format-prefix-suffix-attlist"/>
120: <optional>
121: <ref name="common-num-format-attlist"/>
122: </optional>
123: </define>
124: <define name="text-notes-configuration-content" combine="interleave">
125: <optional>
126: <attribute name="text:start-numbering-at">
127: <choice>
128: <value>document</value>
129: <value>chapter</value>
130: <value>page</value>
131: </choice>
132: </attribute>
133: </optional>
134: </define>
135: <define name="text-notes-configuration-content" combine="interleave">
136: <optional>
137: <attribute name="text:footnotes-position">
138: <choice>
139: <value>text</value>
140: <value>page</value>
141: <value>section</value>
142: <value>document</value>
143: </choice>
144: </attribute>
145: </optional>
146: </define>
147: <define name="text-notes-configuration-content" combine="interleave">
148: <optional>
149: <element name="text:note-continuation-notice-forward">
150: <text/>
151: </element>
152: </optional>
153: </define>
154: <define name="text-notes-configuration-content" combine="interleave">
155: <optional>
156: <element name="text:note-continuation-notice-backward">
157: <text/>
158: </element>
159: </optional>
160: </define>
161: <define name="common-num-format-prefix-suffix-attlist" combine="interleave">
162: <optional>
163: <attribute name="style:num-prefix">
164: <ref name="string"/>
165: </attribute>
166: </optional>
167: <optional>
168: <attribute name="style:num-suffix">
169: <ref name="string"/>
170: </attribute>
171: </optional>
172: </define>
173: <define name="common-num-format-attlist" combine="interleave">
174: <choice>
175: <attribute name="style:num-format">
176: <choice>
177: <value>1</value>
178: <value>i</value>
179: <value>I</value>
180: <ref name="string"/>
181: <empty/>
182: </choice>
183: </attribute>
184: <group>
185: <attribute name="style:num-format">
186: <choice>
187: <value>a</value>
188: <value>A</value>
189: </choice>
190: </attribute>
191: <ref name="style-num-letter-sync-attlist"/>
192: </group>
193: <empty/>
194: </choice>
195: </define>
196: <define name="style-num-letter-sync-attlist" combine="interleave">
197: <optional>
198: <attribute name="style:num-letter-sync">
199: <ref name="boolean"/>
200: </attribute>
201: </optional>
202: </define>
203: <define name="text-note-class">
204: <attribute name="text:note-class">
205: <choice>
206: <value>footnote</value>
207: <value>endnote</value>
208: </choice>
209: </attribute>
210: </define>
211: <define name="styleNameRef">
212: <choice>
213: <data type="NCName"/>
214: <empty/>
215: </choice>
216: </define>
217: <define name="nonNegativeInteger">
218: <data type="nonNegativeInteger"/>
219: </define>
220: <define name="boolean">
221: <choice>
222: <value>true</value>
223: <value>false</value>
224: </choice>
225: </define>
226: <define name="string">
227: <data type="string"/>
228: </define>
229: </grammar>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>