public
Description: Nifty's VM project
Homepage: http://getnifty.net
Clone URL: git://github.com/shlomiatar/nifty-vm.git
Click here to lend your support to: nifty-vm and make a donation at www.pledgie.com !
nifty-vm / schema.xsd
100644 158 lines (154 sloc) 10.519 kb
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?xml version="1.0" encoding="UTF-8"?>
 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://getnifty.net/schema"
    xmlns:tns="http://getnifty.net/schema"
    elementFormDefault="qualified">
 
 
    <xsd:complexType name="preferenceItem" mixed="true">
        <xsd:sequence>
            <xsd:element name="pref" type="tns:preferenceItem" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="key" type="xsd:string" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="schemaElement">
        <xsd:sequence>
            <xsd:element name="preferences" minOccurs="0" maxOccurs="1">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="pref" type="tns:preferenceItem" minOccurs="0" maxOccurs="unbounded"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="id" type="tns:guid" use="required"/>
        <xsd:attribute name="name" type="xsd:string" use="required"/>
    </xsd:complexType>
 
    <xsd:simpleType name="guid">
        <xsd:restriction base="xsd:ID">
            <xsd:pattern value="uid-[a-f0-9]{16}"/>
            <xsd:whiteSpace value="collapse"/>
            <xsd:length value="20"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:element name="schema">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="tns:schemaElement">
                    <xsd:sequence>
                        <xsd:element name="entities" maxOccurs="1" minOccurs="0">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="entity" minOccurs="0" maxOccurs="unbounded">
                                        <xsd:complexType>
                                            <xsd:complexContent>
                                                <xsd:extension base="tns:schemaElement">
                                                    <xsd:sequence>
                                                        <xsd:element name="fields" minOccurs="0">
                                                            <xsd:complexType>
                                                                <xsd:sequence>
                                                                    <xsd:element name="field" minOccurs="0" maxOccurs="unbounded">
                                                                        <xsd:complexType>
                                                                            <xsd:complexContent>
                                                                                <xsd:extension base="tns:schemaElement">
                                                                                    <xsd:sequence>
                                                                                        <xsd:element name="fieldlets">
                                                                                            <xsd:complexType>
                                                                                                <xsd:sequence>
                                                                                                    <xsd:element name="fieldlet" maxOccurs="unbounded">
                                                                                                        <xsd:complexType>
                                                                                                            <xsd:complexContent>
                                                                                                                <xsd:extension base="tns:schemaElement">
                                                                                                                    <xsd:sequence/>
                                                                                                                </xsd:extension>
                                                                                                            </xsd:complexContent>
                                                                                                        </xsd:complexType>
                                                                                                    </xsd:element>
                                                                                                </xsd:sequence>
                                                                                            </xsd:complexType>
                                                                                        </xsd:element>
                                                                                    </xsd:sequence>
                                                                                </xsd:extension>
                                                                            </xsd:complexContent>
                                                                        </xsd:complexType>
                                                                    </xsd:element>
                                                                </xsd:sequence>
                                                            </xsd:complexType>
                                                        </xsd:element>
                                                    </xsd:sequence>
                                                </xsd:extension>
                                            </xsd:complexContent>
                                        </xsd:complexType>
                                    </xsd:element>
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="views" maxOccurs="1" minOccurs="0">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="view" maxOccurs="unbounded">
                                        <xsd:complexType>
                                            <xsd:complexContent>
                                                <xsd:extension base="tns:schemaElement">
                                                    <xsd:sequence>
                                                        <xsd:element name="layouts" minOccurs="0">
                                                            <xsd:complexType>
                                                                <xsd:sequence>
                                                                    <xsd:element name="layout" maxOccurs="unbounded">
                                                                        <xsd:complexType>
                                                                            <xsd:complexContent>
                                                                                <xsd:extension base="tns:schemaElement">
                                                                                    <xsd:sequence>
                                                                                        <xsd:element name="items">
                                                                                            <xsd:complexType>
                                                                                                <xsd:sequence>
                                                                                                    <xsd:element name="item" type="tns:layoutItem" minOccurs="0" maxOccurs="unbounded"></xsd:element>
                                                                                                </xsd:sequence>
                                                                                            </xsd:complexType>
                                                                                        </xsd:element>
                                                                                    </xsd:sequence>
                                                                                </xsd:extension>
                                                                            </xsd:complexContent>
                                                                        </xsd:complexType>
                                                                    </xsd:element>
                                                                </xsd:sequence>
                                                            </xsd:complexType>
                                                        </xsd:element>
                                                    </xsd:sequence>
                                                </xsd:extension>
                                            </xsd:complexContent>
                                        </xsd:complexType>
                                    </xsd:element>
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="layoutItem">
        <xsd:sequence>
            <xsd:element name="preferences" minOccurs="0" maxOccurs="1">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="pref" type="tns:preferenceItem" minOccurs="0" maxOccurs="unbounded"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="items" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="item" type="tns:layoutItem" minOccurs="0" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="using" type="tns:guid-ref"/>
    </xsd:complexType>
    <xsd:simpleType name="guid-ref">
        <xsd:restriction base="xsd:IDREF">
            <xsd:pattern value="uid-[a-f0-9]{16}"/>
            <xsd:length value="20"/>
            <xsd:whiteSpace value="collapse"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:schema>