root/trunk/src/xml/schema/test-data.xsd

Revision 1128, 2.6 kB (checked in by tstolpma, 4 years ago)

Added dependency tag.

  • Property svn:mime-type set to text/xml
  • Property svn:eol-style set to native
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
3   xmlns:docbook="http://docbook.org/ns/docbook" xmlns:td="http://jcoderz.org/test-data"
4   targetNamespace="http://jcoderz.org/test-data" elementFormDefault="qualified">
5
6   <xsd:simpleType name='testDataId'>
7      <xsd:restriction base='xsd:string'>
8         <xsd:pattern value='[A-Z]{2,4}_[1-9]{1}[0-9]{0,1}[0-9]{4}' />
9      </xsd:restriction>
10   </xsd:simpleType>
11
12   <xsd:simpleType name="testDataState">
13      <xsd:restriction base="xsd:string">
14         <xsd:enumeration value="draft" />
15         <xsd:enumeration value="final" />
16      </xsd:restriction>
17   </xsd:simpleType>
18
19   <xsd:element name="data">
20      <xsd:complexType>
21         <xsd:choice minOccurs="0" maxOccurs="unbounded">
22            <xsd:element ref="td:set" />
23            <xsd:element ref="td:item" />
24         </xsd:choice>
25      </xsd:complexType>
26   </xsd:element>
27
28   <xsd:element name="set">
29      <xsd:complexType>
30         <xsd:sequence>
31            <xsd:element ref="td:id" />
32            <xsd:element ref="td:name" />
33            <xsd:element name="state" type="td:testDataState" />
34            <xsd:element ref="td:description" />
35            <xsd:element ref="td:ref" minOccurs="0" maxOccurs="unbounded" />
36         </xsd:sequence>
37      </xsd:complexType>
38   </xsd:element>
39
40   <xsd:element name="item">
41      <xsd:complexType>
42         <xsd:sequence>
43            <xsd:element ref="td:id" />
44            <xsd:element ref="td:type" />
45            <xsd:element ref="td:name" />
46            <xsd:element name="state" type="td:testDataState" />
47            <xsd:element ref="td:description" />
48            <xsd:element ref="td:dependency" minOccurs="0" maxOccurs="unbounded" />
49            <xsd:element ref="td:attribute" minOccurs="0" maxOccurs="unbounded" />
50         </xsd:sequence>
51      </xsd:complexType>
52   </xsd:element>
53
54   <xsd:element name="attribute">
55      <xsd:complexType>
56         <xsd:sequence>
57            <xsd:element ref="td:name" />
58            <xsd:choice>
59               <xsd:element ref="td:ref" />
60               <xsd:element ref="td:value" />
61               <xsd:element ref="td:autovalue" />
62            </xsd:choice>
63         </xsd:sequence>
64      </xsd:complexType>
65   </xsd:element>
66
67   <xsd:element name="id" type="td:testDataId" />
68   <xsd:element name="ref" type="td:testDataId" />
69   <xsd:element name="type" type="xsd:string" />
70   <xsd:element name="name" type="xsd:string" />
71   <xsd:element name="autovalue" />
72   <xsd:element name="value" type="xsd:string" />
73   <xsd:element name="description" type="xsd:string" />
74   <xsd:element name="dependency" type="td:testDataId" />
75
76</xsd:schema>
Note: See TracBrowser for help on using the browser.