Annotation of embedaddon/libxml2/test/relaxng/OpenDocumentSub.rng, revision 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>