dol: initial dol commit
[jump.git] / dol / examples / schema / generics.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
3
4   <xsd:complexType name="variable">
5     <xsd:attribute name="name" type="xsd:string" use="required"/>
6     <xsd:attribute name="value" type="xsd:integer" use="required"/>
7   </xsd:complexType>
8
9   <xsd:complexType name="function">
10     <xsd:simpleContent>
11       <xsd:extension base="xsd:string">
12         <xsd:attribute name="name" type="xsd:string" use="optional"/>
13       </xsd:extension>
14     </xsd:simpleContent>
15   </xsd:complexType>
16
17   <xsd:complexType name="append">
18     <xsd:attribute name="function" type="xsd:string" use="required"/>
19   </xsd:complexType>
20
21   <xsd:complexType name="iterator">
22     <xsd:attribute name="variable" type="xsd:string" use="required"/>
23     <xsd:attribute name="range" type="xsd:string" use="required"/>
24     <!-- 
25     <xsd:attribute name="range" use="required">
26       <xsd:simpleType>
27         <xsd:restriction base="xsd:string">
28           <xsd:pattern value="for.*"/>
29         </xsd:restriction>
30       </xsd:simpleType>
31     </xsd:attribute>
32     -->
33   </xsd:complexType>
34
35   <xsd:complexType name="configuration">
36     <xsd:attribute name="name" type="xsd:string" use="required"/>
37     <xsd:attribute name="value" type="xsd:string" use="required"/>
38   </xsd:complexType>
39
40   <xsd:complexType name="profiling">
41     <xsd:attribute name="name" type="xsd:string" use="required"/>
42     <xsd:attribute name="value" type="xsd:string" use="required"/>
43   </xsd:complexType>
44   
45   <xsd:complexType name="element">
46     <xsd:attribute name="name" type="xsd:string" use="required"/>
47     <xsd:attribute name="basename" type="xsd:string" use="optional"/>
48     <xsd:attribute name="range" type="xsd:string" use="optional"/>
49   </xsd:complexType>
50   
51 </xsd:schema>