Annotation of embedaddon/libxml2/test/schemas/derivation-ok-restriction-2-1-1_0.xsd, revision 1.1.1.1
1.1 misho 1: <?xml version="1.0" encoding="ISO-8859-1"?>
2: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3: xmlns="http://FOO" targetNamespace="http://FOO">
4:
5: <xs:element name="foo">
6: <xs:complexType>
7: <xs:complexContent>
8: <xs:restriction base="typeA">
9: <xs:attribute name="barA_1" type="xs:string" use="optional"/>
10: <!-- OK -->
11: <xs:attribute name="barA_2" type="xs:string" use="required"/>
12: <!-- OK -->
13: <xs:attribute name="barA_3" type="xs:string" use="prohibited"/>
14: <!-- OK -->
15:
16: <xs:attribute name="barB_1" type="xs:string" use="optional"/>
17: <!-- 2.1.1 inconsistent ( OR 3 ) -->
18: <xs:attribute name="barB_2" type="xs:string" use="required"/>
19: <!-- OK -->
20: <xs:attribute name="barB_3" type="xs:string" use="prohibited"/>
21: <!-- 3 -->
22:
23: <xs:attribute name="barC_1" type="xs:string" use="optional"/>
24: <!-- 2.2 no match in base -->
25: <xs:attribute name="barC_2" type="xs:string" use="required"/>
26: <!-- 2.2 no match in base -->
27: <xs:attribute name="barC_3" type="xs:string" use="prohibited"/>
28: <!-- OK -->
29:
30: <xs:attribute name="barD_1" type="xs:string" use="optional"/>
31: <!-- 2.2 no match in base -->
32: <xs:attribute name="barD_2" type="xs:string" use="required"/>
33: <!-- 2.2 no match in base -->
34: <xs:attribute name="barD_3" type="xs:string" use="prohibited"/>
35: <!-- OK -->
36:
37: </xs:restriction>
38: </xs:complexContent>
39: </xs:complexType>
40: </xs:element>
41:
42: <xs:complexType name="typeA">
43: <xs:attribute name="barA_1" type="xs:string" use="optional"/>
44: <xs:attribute name="barA_2" type="xs:string" use="optional"/>
45: <xs:attribute name="barA_3" type="xs:string" use="optional"/>
46: <xs:attribute name="barB_1" type="xs:string" use="required"/>
47: <xs:attribute name="barB_2" type="xs:string" use="required"/>
48: <xs:attribute name="barB_3" type="xs:string" use="required"/>
49: <xs:attribute name="barC_1" type="xs:string" use="prohibited"/>
50: <xs:attribute name="barC_2" type="xs:string" use="prohibited"/>
51: <xs:attribute name="barC_3" type="xs:string" use="prohibited"/>
52: </xs:complexType>
53:
54: </xs:schema>
55:
56:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>