blob: bd760d13609cccd57d03e8c1c085156315324b0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<start>
<element name="xsdtest">
<zeroOrMore>
<element name="datatype">
<attribute name="name">
<data type="NCName"/>
</attribute>
<choice>
<group>
<zeroOrMore>
<ref name="param"/>
</zeroOrMore>
<zeroOrMore>
<choice>
<ref name="valid"/>
<ref name="invalid"/>
</choice>
</zeroOrMore>
</group>
<zeroOrMore>
<choice>
<ref name="valid"/>
<ref name="invalid"/>
<ref name="equiv"/>
<ref name="length"/>
<ref name="lessThan"/>
<ref name="incomparable"/>
</choice>
</zeroOrMore>
</choice>
</element>
</zeroOrMore>
</element>
</start>
<define name="param">
<element name="param">
<attribute name="name">
<data type="NCName"/>
</attribute>
<data type="string" datatypeLibrary=""/>
</element>
</define>
<define name="valid">
<element name="valid">
<optional>
<ref name="internalSubset"/>
</optional>
<data type="string" datatypeLibrary=""/>
</element>
</define>
<define name="invalid">
<element name="invalid">
<optional>
<ref name="internalSubset"/>
</optional>
<data type="string" datatypeLibrary=""/>
</element>
</define>
<define name="equiv">
<element name="equiv">
<oneOrMore>
<element name="class">
<oneOrMore>
<ref name="value"/>
</oneOrMore>
</element>
</oneOrMore>
</element>
</define>
<define name="value">
<element name="value">
<optional>
<ref name="internalSubset"/>
</optional>
<data type="string" datatypeLibrary=""/>
</element>
</define>
<define name="length">
<element name="length">
<attribute name="value">
<data type="integer"/>
</attribute>
<optional>
<ref name="internalSubset"/>
</optional>
<data type="string" datatypeLibrary=""/>
</element>
</define>
<define name="lessThan">
<element name="lessThan">
<ref name="value"/>
<ref name="value"/>
</element>
</define>
<define name="incomparable">
<element name="incomparable">
<ref name="value"/>
<ref name="value"/>
</element>
</define>
<define name="internalSubset">
<attribute name="internalSubset">
<data type="string" datatypeLibrary=""/>
</attribute>
</define>
</grammar>
|