Annotation of embedaddon/libxml2/test/schemas/anyAttr-derive1_0.xsd, revision 1.1
1.1 ! misho 1: <?xml version="1.0" encoding="ISO-8859-1"?>
! 2: <xsd:schema xmlns:foo="http://FOO" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:import="http://IMPORT"
! 3: targetNamespace="http://FOO" elementFormDefault="qualified">
! 4: <xsd:import namespace="http://IMPORT" schemaLocation="anyAttr.importA.1_0.xsd"/>
! 5: <xsd:import schemaLocation="anyAttr.importB.1_0.xsd"/>
! 6: <xsd:element name="foo">
! 7: <xsd:complexType>
! 8: <xsd:sequence>
! 9: <!-- Attribute Wildcard Union -->
! 10: <xsd:element name="derive.1_1" type="foo:type.1_1"/>
! 11: <xsd:element name="derive.1_4" type="foo:type.1_4"/>
! 12:
! 13: <xsd:element name="derive.2_1" type="foo:type.2_1"/>
! 14:
! 15: <xsd:element name="derive.3_1" type="foo:type.3_1"/>
! 16:
! 17: <xsd:element name="derive.4_1" type="foo:type.4_1"/>
! 18:
! 19: <xsd:element name="derive.5_1_a" type="foo:type.5_1_a"/>
! 20: <xsd:element name="derive.5_1_b" type="foo:type.5_1_b"/>
! 21: <xsd:element name="derive.5_2_a" type="foo:type.5_2_a"/>
! 22: <xsd:element name="derive.5_2_b" type="foo:type.5_2_b"/>
! 23: <xsd:element name="derive.5_4_a" type="foo:type.5_4_a"/>
! 24: <xsd:element name="derive.5_4_b" type="foo:type.5_4_b"/>
! 25: <xsd:element name="derive.6_1" type="foo:type.6_1"/>
! 26: <xsd:element name="derive.6_2" type="foo:type.6_2"/>
! 27: </xsd:sequence>
! 28: </xsd:complexType>
! 29: </xsd:element>
! 30:
! 31: <!-- Attribute Wildcard Union -->
! 32:
! 33: <!-- 1. If O1 and O2 are the same value, then that value must be the value. -->
! 34: <xsd:complexType name="type.1_1">
! 35: <xsd:complexContent>
! 36: <xsd:extension base="foo:type.base.1_1">
! 37: <xsd:anyAttribute namespace="##any" processContents="lax"/>
! 38: </xsd:extension>
! 39: </xsd:complexContent>
! 40: </xsd:complexType>
! 41: <xsd:complexType name="type.base.1_1">
! 42: <xsd:attributeGroup ref="foo:attrGr.1_1"/>
! 43: <xsd:anyAttribute namespace="##any" processContents="lax"/>
! 44: </xsd:complexType>
! 45: <xsd:attributeGroup name="attrGr.1_1">
! 46: <xsd:anyAttribute namespace="##any" processContents="lax"/>
! 47: </xsd:attributeGroup>
! 48:
! 49: <xsd:complexType name="type.1_4">
! 50: <xsd:complexContent>
! 51: <xsd:extension base="foo:type.base.1_4">
! 52: <xsd:anyAttribute namespace="http://BAR ##local http://FOO" processContents="lax"/>
! 53: </xsd:extension>
! 54: </xsd:complexContent>
! 55: </xsd:complexType>
! 56: <xsd:complexType name="type.base.1_4">
! 57: <xsd:attributeGroup ref="foo:attrGr.1_4"/>
! 58: <xsd:anyAttribute namespace="##local http://BAR ##targetNamespace " processContents="lax"/>
! 59: </xsd:complexType>
! 60: <xsd:attributeGroup name="attrGr.1_4">
! 61: <xsd:anyAttribute namespace=" http://FOO http://BAR ##local"/>
! 62: </xsd:attributeGroup>
! 63:
! 64: <!-- 2. If either O1 or O2 is any, then any must be the value. -->
! 65: <xsd:complexType name="type.2_1">
! 66: <xsd:complexContent>
! 67: <xsd:extension base="foo:type.base.2_1">
! 68: <xsd:anyAttribute namespace="##any" processContents="lax"/>
! 69: </xsd:extension>
! 70: </xsd:complexContent>
! 71: </xsd:complexType>
! 72: <xsd:complexType name="type.base.2_1">
! 73: <xsd:attributeGroup ref="foo:attrGr.2_1"/>
! 74: <xsd:anyAttribute namespace="##any" processContents="lax"/>
! 75: </xsd:complexType>
! 76: <xsd:attributeGroup name="attrGr.2_1">
! 77: <xsd:anyAttribute namespace="##local ##targetNamespace"/>
! 78: </xsd:attributeGroup>
! 79:
! 80: <!-- 3. If both O1 and O2 are sets of (namespace names or ·absent·),
! 81: then the union of those sets must be the value. -->
! 82: <xsd:complexType name="type.3_1">
! 83: <xsd:complexContent>
! 84: <xsd:extension base="foo:type.base.3_1">
! 85: <xsd:anyAttribute namespace="##targetNamespace http://DOO" processContents="lax"/>
! 86: </xsd:extension>
! 87: </xsd:complexContent>
! 88: </xsd:complexType>
! 89: <xsd:complexType name="type.base.3_1">
! 90: <xsd:attributeGroup ref="foo:attrGr.3_1"/>
! 91: <xsd:anyAttribute namespace="##local" processContents="lax"/>
! 92: </xsd:complexType>
! 93: <xsd:attributeGroup name="attrGr.3_1">
! 94: <xsd:anyAttribute namespace="##local ##targetNamespace http://BAR"/>
! 95: </xsd:attributeGroup>
! 96: <!-- 4 If the two are negations of different values (namespace
! 97: names or ·absent·), then a pair of not and ·absent· must be the value. -->
! 98: <xsd:complexType name="type.4_1">
! 99: <xsd:complexContent>
! 100: <xsd:extension base="imp.type.base.derive.4_1">
! 101: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 102: </xsd:extension>
! 103: </xsd:complexContent>
! 104: </xsd:complexType>
! 105: <!-- 5 If either O1 or O2 is a pair of not and a namespace name and
! 106: the other is a set of (namespace names or ·absent·) (call this set S),
! 107: then The appropriate case among the following must be true: -->
! 108: <!-- 5.1 If the set S includes both the negated namespace name and
! 109: ·absent·, then any must be the value. -->
! 110: <xsd:complexType name="type.5_1_a">
! 111: <xsd:complexContent>
! 112: <xsd:extension base="foo:type.base.5_1_a">
! 113: <xsd:anyAttribute namespace="##local ##targetNamespace" processContents="lax"/>
! 114: </xsd:extension>
! 115: </xsd:complexContent>
! 116: </xsd:complexType>
! 117: <xsd:complexType name="type.base.5_1_a">
! 118: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 119: </xsd:complexType>
! 120:
! 121: <xsd:complexType name="type.5_1_b">
! 122: <xsd:complexContent>
! 123: <xsd:extension base="foo:type.base.5_1_b">
! 124: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 125: </xsd:extension>
! 126: </xsd:complexContent>
! 127: </xsd:complexType>
! 128: <xsd:complexType name="type.base.5_1_b">
! 129: <xsd:anyAttribute namespace="##local ##targetNamespace" processContents="lax"/>
! 130: </xsd:complexType>
! 131:
! 132: <!-- 5.2 If the set S includes the negated namespace name but not ·absent·,
! 133: then a pair of not and ·absent· must be the value. -->
! 134: <xsd:complexType name="type.5_2_a">
! 135: <xsd:complexContent>
! 136: <xsd:extension base="foo:type.base.5_2_a">
! 137: <xsd:anyAttribute namespace="##targetNamespace http://BAR" processContents="lax"/>
! 138: </xsd:extension>
! 139: </xsd:complexContent>
! 140: </xsd:complexType>
! 141: <xsd:complexType name="type.base.5_2_a">
! 142: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 143: </xsd:complexType>
! 144:
! 145: <xsd:complexType name="type.5_2_b">
! 146: <xsd:complexContent>
! 147: <xsd:extension base="foo:type.base.5_2_b">
! 148: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 149: </xsd:extension>
! 150: </xsd:complexContent>
! 151: </xsd:complexType>
! 152: <xsd:complexType name="type.base.5_2_b">
! 153: <xsd:anyAttribute namespace="##targetNamespace http://BAR" processContents="lax"/>
! 154: </xsd:complexType>
! 155: <!-- 5.3 If the set S includes ·absent· but not the negated namespace name,
! 156: then the union is not expressible. -->
! 157: <!--
! 158: <xsd:complexType name="type.5_3_a">
! 159: <xsd:complexContent>
! 160: <xsd:extension base="foo:type.base.5_3_a">
! 161: <xsd:anyAttribute namespace="##local http://BAR" processContents="lax"/>
! 162: </xsd:extension>
! 163: </xsd:complexContent>
! 164: </xsd:complexType>
! 165: <xsd:complexType name="type.base.5_3_a">
! 166: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 167: </xsd:complexType>
! 168:
! 169: <xsd:complexType name="type.5_3_b">
! 170: <xsd:complexContent>
! 171: <xsd:extension base="foo:type.base.5_3_b">
! 172: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 173: </xsd:extension>
! 174: </xsd:complexContent>
! 175: </xsd:complexType>
! 176: <xsd:complexType name="type.base.5_3_b">
! 177: <xsd:anyAttribute namespace="##local http://BAR" processContents="lax"/>
! 178: </xsd:complexType>
! 179: -->
! 180: <!-- 5.4 If the set S does not include either the negated namespace name
! 181: or ·absent·, then whichever of O1 or O2 is a pair of not and a namespace
! 182: name must be the value. -->
! 183: <xsd:complexType name="type.5_4_a">
! 184: <xsd:complexContent>
! 185: <xsd:extension base="foo:type.base.5_4_a">
! 186: <xsd:anyAttribute namespace="http://BAR" processContents="lax"/>
! 187: </xsd:extension>
! 188: </xsd:complexContent>
! 189: </xsd:complexType>
! 190: <xsd:complexType name="type.base.5_4_a">
! 191: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 192: </xsd:complexType>
! 193:
! 194: <xsd:complexType name="type.5_4_b">
! 195: <xsd:complexContent>
! 196: <xsd:extension base="foo:type.base.5_4_b">
! 197: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 198: </xsd:extension>
! 199: </xsd:complexContent>
! 200: </xsd:complexType>
! 201: <xsd:complexType name="type.base.5_4_b">
! 202: <xsd:anyAttribute namespace="http://BAR" processContents="lax"/>
! 203: </xsd:complexType>
! 204: <!-- 6 If either O1 or O2 is a pair of not and ·absent· and the other is a
! 205: set of (namespace names or ·absent·) (again, call this set S), then The
! 206: appropriate case among the following must be true: -->
! 207: <!-- 6.1 If the set S includes ·absent·, then any must be the value. -->
! 208: <xsd:complexType name="type.6_1">
! 209: <xsd:complexContent>
! 210: <xsd:extension base="imp.type.base.derive.6">
! 211: <xsd:anyAttribute namespace="##local http://BAR" processContents="lax"/>
! 212: </xsd:extension>
! 213: </xsd:complexContent>
! 214: </xsd:complexType>
! 215: <!-- 6.2 If the set S does not include ·absent·, then a pair of not and ·absent·
! 216: must be the value. -->
! 217: <xsd:complexType name="type.6_2">
! 218: <xsd:complexContent>
! 219: <xsd:extension base="imp.type.base.derive.6">
! 220: <xsd:anyAttribute namespace="http://BAR http://DOO" processContents="lax"/>
! 221: </xsd:extension>
! 222: </xsd:complexContent>
! 223: </xsd:complexType>
! 224:
! 225: </xsd:schema>
! 226:
! 227:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>