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>