Ticket #2707: TagTemplate.xsd

File TagTemplate.xsd, 2.9 KB (added by Jonathan Bennett, 9 years ago)

Updated version -- should be more accurate

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
4    targetNamespace="http://www.merkaartor.org/tagtemplate/0.1/"
5    elementFormDefault="unqualified" xmlns:tns="http://www.merkaartor.org/tagtemplate/0.1/" version="0.1" attributeFormDefault="unqualified">
6    <xsd:element name="templates">
7        <xsd:complexType>
8            <xsd:sequence>
9                <xsd:element name="widgets">
10                    <xsd:complexType>
11                        <xsd:sequence>
12                            <xsd:element name="widget" type="tns:widgetType" maxOccurs="unbounded"/>
13                        </xsd:sequence>
14                    </xsd:complexType>
15                </xsd:element>
16                <xsd:element name="template" type="tns:templateType" maxOccurs="unbounded"/>
17            </xsd:sequence>
18        </xsd:complexType>
19    </xsd:element>
20    <xsd:complexType name="templateType">
21        <xsd:sequence>
22            <xsd:element name="description" type="tns:descriptionType" maxOccurs="unbounded"/>
23            <xsd:element name="widgetref" maxOccurs="unbounded">
24                <xsd:complexType>
25                    <xsd:attribute name="id" type="xsd:string" use="required"/>
26                </xsd:complexType>
27            </xsd:element>
28            <xsd:element name="selector" type="tns:selectorType"></xsd:element>
29        </xsd:sequence>
30    </xsd:complexType>
31    <xsd:complexType name="widgetType">
32        <xsd:sequence>
33            <xsd:element name="description" maxOccurs="unbounded" type="tns:descriptionType"/>
34            <xsd:element name="value" type="tns:valueType" maxOccurs="unbounded"/>
35        </xsd:sequence>
36        <xsd:attribute ref="tns:tag"/>
37        <xsd:attribute ref="tns:type"/>
38        <xsd:attribute name="id" type="xsd:ID"/>
39    </xsd:complexType>
40    <xsd:complexType name="descriptionType">
41        <xsd:attribute name="locale" type="xsd:language" use="required"/>
42    </xsd:complexType>
43    <xsd:complexType name="valueType">
44        <xsd:sequence maxOccurs="unbounded" minOccurs="1">
45            <xsd:element name="description" type="tns:descriptionType"/>
46        </xsd:sequence>
47        <xsd:attribute ref="tns:tag"/>
48    </xsd:complexType>
49    <xsd:complexType name="selectorType">
50        <xsd:attribute name="expr" type="xsd:string"/>
51    </xsd:complexType>
52    <xsd:complexType name="linkType">
53        <xsd:attribute name="src" type="xsd:anyURI"/>
54    </xsd:complexType>
55    <xsd:attribute name="type" type="tns:widgetTypes"></xsd:attribute>
56    <xsd:simpleType name="widgetTypes">
57        <xsd:restriction base="xsd:string">
58            <xsd:enumeration value="edit"/>
59            <xsd:enumeration value="combo"/>
60            <xsd:enumeration value="yesno"/>
61            <xsd:enumeration value="constant"/>
62        </xsd:restriction>
63    </xsd:simpleType>
64    <xsd:attribute name="tag" type="xsd:string"/>
65</xsd:schema>
66