Annotation of embedaddon/libxml2/test/schemas/cos-ct-extends-1-3_0.xsd, revision 1.1.1.1
1.1 misho 1: <?xml version="1.0" encoding="ISO-8859-1" ?>
2: <!--
3: Schema Component Constraint: Derivation Valid (Extension)
4:
5: 1.3 If it has an {attribute wildcard}, the complex type definition must
6: also have one, and the base type definition's {attribute wildcard}'s
7: {namespace constraint} must be a subset of the complex type definition's
8: {attribute wildcard}'s {namespace constraint}, as defined by Wildcard Subset (§3.10.6).
9: -->
10: <schema xmlns="http://www.w3.org/2001/XMLSchema"
11: targetNamespace="http://FOO"
12: xmlns:foo="http://FOO"
13: elementFormDefault="qualified">
14:
15: <element name="foo">
16: <complexType>
17: <sequence>
18: <element name="bar.A" type="foo:type.A" />
19: <element name="bar.B" type="foo:type.B" />
20: </sequence>
21: </complexType>
22: </element>
23:
24: <complexType name="type.A">
25: <complexContent>
26: <!-- This is OK, since the complete wildcard
27: is the wildcard of the base type. -->
28: <extension base="foo:base.type.A" />
29: </complexContent>
30: </complexType>
31:
32: <complexType name="base.type.A">
33: <anyAttribute namespace="##any" processContents="skip" />
34: </complexType>
35:
36: <complexType name="type.B">
37: <complexContent>
38: <extension base="foo:base.type.B">
39: <!-- This is OK, since the complete wildcard is a union
40: of "##any" and "http://FOO" = "##any". Thus the complete
41: wildcard is equal to that one in the base class. -->
42: <anyAttribute namespace="http://FOO" processContents="skip" />
43: </extension>
44: </complexContent>
45: </complexType>
46:
47: <complexType name="base.type.B">
48: <anyAttribute namespace="##any" processContents="skip" />
49: </complexType>
50:
51: </schema>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>