Annotation of embedaddon/libxml2/test/schemas/anyAttr1_0.xsd, revision 1.1.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>