Annotation of embedaddon/libxml2/test/schemas/anyAttr1_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: <!-- Import -->
! 10: <xsd:element ref="import:imp.element"/>
! 11: <xsd:element name="imp.attribute">
! 12: <xsd:complexType>
! 13: <xsd:attribute ref="import:imp.attribute"/>
! 14: </xsd:complexType>
! 15: </xsd:element>
! 16: <xsd:element name="imp.group">
! 17: <xsd:complexType>
! 18: <xsd:group ref="import:imp.group"/>
! 19: </xsd:complexType>
! 20: </xsd:element>
! 21: <!-- Basic -->
! 22: <xsd:element name="basic.A" type="foo:type.basic.A"/>
! 23: <xsd:element name="basic.B" type="foo:type.basic.B"/>
! 24: <xsd:element name="basic.C" type="foo:type.basic.C"/>
! 25: <xsd:element name="basic.D" type="foo:type.basic.D"/>
! 26: <xsd:element name="basic.E" type="foo:type.basic.E"/>
! 27: <!-- Attribute Wildcard Intersection -->
! 28: <xsd:element name="inters.1_1" type="foo:type.inters.1_1"/>
! 29: <xsd:element name="inters.1_2" type="foo:type.inters.1_2"/>
! 30: <xsd:element name="inters.1_3" type="foo:type.inters.1_3"/>
! 31: <xsd:element name="inters.1_4" type="foo:type.inters.1_4"/>
! 32:
! 33: <xsd:element name="inters.2_1" type="foo:type.inters.2_1"/>
! 34:
! 35: <xsd:element name="inters.3_1" type="foo:type.inters.3_1"/>
! 36:
! 37: <xsd:element name="inters.4_1" type="foo:type.inters.4_1"/>
! 38:
! 39: <!--xsd:element name="inters.5_1" type="type.inters.5_1"/-->
! 40: <xsd:element name="inters.6_1" type="foo:type.inters.6_1"/>
! 41: </xsd:sequence>
! 42: </xsd:complexType>
! 43: </xsd:element>
! 44:
! 45: <!-- Basic -->
! 46: <xsd:complexType name="type.basic.A">
! 47: <xsd:anyAttribute namespace="##any" processContents="lax"/>
! 48: </xsd:complexType>
! 49: <xsd:complexType name="type.basic.B">
! 50: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 51: </xsd:complexType>
! 52: <xsd:complexType name="type.basic.C">
! 53: <xsd:anyAttribute namespace="##local" processContents="lax"/>
! 54: </xsd:complexType>
! 55: <xsd:complexType name="type.basic.D">
! 56: <xsd:anyAttribute namespace="##targetNamespace" processContents="lax"/>
! 57: </xsd:complexType>
! 58: <xsd:complexType name="type.basic.E">
! 59: <xsd:anyAttribute namespace="##targetNamespace ##local http://BAR" processContents="lax"/>
! 60: </xsd:complexType>
! 61: <!-- Attribute Wildcard Intersection -->
! 62:
! 63: <!-- 1. If O1 and O2 are the same value, then that value must be the value. -->
! 64: <xsd:complexType name="type.inters.1_1">
! 65: <xsd:attributeGroup ref="foo:attrGr.inters.1_1"/>
! 66: <xsd:anyAttribute namespace="##any" processContents="lax"/>
! 67: </xsd:complexType>
! 68: <xsd:attributeGroup name="attrGr.inters.1_1">
! 69: <xsd:anyAttribute namespace="##any"/>
! 70: </xsd:attributeGroup>
! 71: <xsd:complexType name="type.inters.1_2">
! 72: <xsd:attributeGroup ref="foo:attrGr.inters.1_2"/>
! 73: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 74: </xsd:complexType>
! 75: <xsd:attributeGroup name="attrGr.inters.1_2">
! 76: <xsd:anyAttribute namespace="##other"/>
! 77: </xsd:attributeGroup>
! 78: <xsd:complexType name="type.inters.1_3">
! 79: <xsd:attributeGroup ref="foo:attrGr.inters.1_3"/>
! 80: <xsd:anyAttribute namespace="##local ##targetNamespace" processContents="lax"/>
! 81: </xsd:complexType>
! 82: <xsd:attributeGroup name="attrGr.inters.1_3">
! 83: <xsd:anyAttribute namespace="##local ##targetNamespace"/>
! 84: </xsd:attributeGroup>
! 85: <xsd:complexType name="type.inters.1_4">
! 86: <xsd:attributeGroup ref="foo:attrGr.inters.1_4"/>
! 87: <xsd:anyAttribute namespace="##local http://BAR ##targetNamespace " processContents="lax"/>
! 88: </xsd:complexType>
! 89: <xsd:attributeGroup name="attrGr.inters.1_4">
! 90: <xsd:anyAttribute namespace=" ##targetNamespace http://BAR ##local"/>
! 91: </xsd:attributeGroup>
! 92:
! 93: <!-- 2. If either O1 or O2 is any, then the other must be the value. -->
! 94: <xsd:complexType name="type.inters.2_1">
! 95: <xsd:attributeGroup ref="foo:attrGr.inters.2_1"/>
! 96: <xsd:anyAttribute namespace="##any" processContents="lax"/>
! 97: </xsd:complexType>
! 98: <xsd:attributeGroup name="attrGr.inters.2_1">
! 99: <xsd:anyAttribute namespace="##local ##targetNamespace"/>
! 100: </xsd:attributeGroup>
! 101: <!-- 3. If either O1 or O2 is a pair of not and a value (a namespace name or ·absent·)
! 102: and the other is a set of (namespace names or ·absent·), then that set, minus the
! 103: negated value if it was in the set, minus ·absent· if it was in the set, must be the value. -->
! 104: <xsd:complexType name="type.inters.3_1">
! 105: <xsd:attributeGroup ref="foo:attrGr.inters.3_1"/>
! 106: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 107: </xsd:complexType>
! 108: <xsd:attributeGroup name="attrGr.inters.3_1">
! 109: <xsd:anyAttribute namespace="##local ##targetNamespace http://BAR"/>
! 110: </xsd:attributeGroup>
! 111: <!-- 4. If both O1 and O2 are sets of (namespace names or ·absent·), then the
! 112: intersection of those sets must be the value. -->
! 113: <xsd:complexType name="type.inters.4_1">
! 114: <xsd:attributeGroup ref="foo:attrGr.inters.4_1"/>
! 115: <xsd:anyAttribute namespace="##local ##targetNamespace http://BAR" processContents="lax"/>
! 116: </xsd:complexType>
! 117: <xsd:attributeGroup name="attrGr.inters.4_1">
! 118: <xsd:anyAttribute namespace="##local ##targetNamespace"/>
! 119: </xsd:attributeGroup>
! 120: <!-- 5. If the two are negations of different namespace names,
! 121: then the intersection is not expressible. -->
! 122: <!--
! 123: <xsd:complexType name="type.inters.5_1">
! 124: <xsd:attributeGroup ref="import:attrGr.inters.5_1"/>
! 125: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 126: </xsd:complexType>
! 127: -->
! 128: <!--6. If the one is a negation of a namespace name and the other is a negation of ·absent·,
! 129: then the one which is the negation of a namespace name must be the value.
! 130:
! 131: This one uses an attribute group from an imported schema with no targetNamespace.
! 132: -->
! 133: <xsd:complexType name="type.inters.6_1">
! 134: <xsd:attributeGroup ref="attrGr.inters.6_1"/>
! 135: <xsd:anyAttribute namespace="##other" processContents="lax"/>
! 136: </xsd:complexType>
! 137:
! 138: <xsd:attributeGroup name="attrGrA">
! 139: <xsd:anyAttribute namespace="##targetNamespace"/>
! 140: </xsd:attributeGroup>
! 141:
! 142: </xsd:schema>
! 143:
! 144:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>