source: josm/trunk/data/preferences.xsd @ 4612

Last change on this file since 4612 was 4612, checked in by bastiK, 8 years ago

see #7027 - internal structures for preferences (expect some problems next few days)

File size: 2.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://josm.openstreetmap.de/preferences-1.0"
3        xmlns:tns="http://josm.openstreetmap.de/preferences-1.0" elementFormDefault="qualified">
4
5        <element name="preferences" type="tns:root"/>
6
7        <complexType name="root">
8                <sequence>
9                        <choice minOccurs="0" maxOccurs="unbounded">
10                                <element name="tag" type="tns:tag" />
11                                <element name="collection" type="tns:collection" />
12                                <element name="list" type="tns:list" />
13                        </choice>
14                </sequence>
15                <attribute name="version" type="string" />
16        </complexType>
17
18        <complexType name="tag">
19                <attribute name="key" type="string" use="required" />
20                <attribute name="value" type="string" use="required"/>
21        </complexType>
22
23    <!-- deprecated: remove mid 2012 -->
24        <complexType name="collection">
25                <sequence>
26                        <choice minOccurs="1" maxOccurs="unbounded">
27                                <element name="entry" type="tns:entry" />
28                        </choice>
29                </sequence>
30                <attribute name="key" type="string" use="required" />
31        </complexType>
32
33        <complexType name="list">
34            <choice>
35            <sequence>
36                            <element name="entry" type="tns:entry" minOccurs="0" maxOccurs="unbounded"/>
37            </sequence>
38            <sequence>
39                            <element name="list" type="tns:slist" minOccurs="0" maxOccurs="unbounded"/>
40            </sequence>
41            <sequence>
42                            <element name="map" type="tns:map" minOccurs="0" maxOccurs="unbounded"/>
43            </sequence>
44        </choice>
45                <attribute name="key" type="string" use="required" />
46        </complexType>
47       
48        <complexType name="slist">
49        <sequence>
50                    <element name="entry" type="tns:entry" minOccurs="0" maxOccurs="unbounded"/>
51        </sequence>
52        </complexType>
53
54        <complexType name="map">
55        <sequence>
56                    <element name="tag" type="tns:tag" minOccurs="0" maxOccurs="unbounded"/>
57        </sequence>
58        </complexType>
59
60        <complexType name="entry">
61                <attribute name="value" type="string" use="required"/>
62        </complexType>
63</schema>
Note: See TracBrowser for help on using the repository browser.