source: josm/trunk/data/tagging-preset.xsd@ 5639

Last change on this file since 5639 was 5639, checked in by framm, 11 years ago

Add a new preset option "auto_increment" that allows the user to select one of a number of given auto-increment values. This works like "use_last_as_default", only that the last value is incremented or decremented as selected by the user. Switch this on for house numbers.

  • Property svn:mime-type set to text/plain
File size: 8.2 KB
RevLine 
[3321]1<?xml version="1.0" encoding="UTF-8"?>
2<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://josm.openstreetmap.de/tagging-preset-1.0"
[3839]3 xmlns:tns="http://josm.openstreetmap.de/tagging-preset-1.0"
4 elementFormDefault="qualified">
[3321]5
[4431]6 <!-- Localized attributes (for example de.description are not supported
7 by xsd, so every element needs <anyAttribute/> To cover at least some common
[3839]8 errors, elements have specified prohibited attributes -->
[3321]9
[3839]10 <element name="annotations" type="tns:root" />
11 <element name="presets" type="tns:root" />
[3321]12
13 <complexType name="root">
14 <complexContent>
[3839]15 <extension base="tns:group-parent">
[3321]16 <attribute name="author" type="string" />
17 <attribute name="version" type="string" />
18 <attribute name="shortdescription" type="string" />
19 <attribute name="description" type="string" />
[3839]20 <attribute name="link" type="string" />
[3321]21
[3839]22 <anyAttribute processContents="skip" />
[3321]23 </extension>
24 </complexContent>
25 </complexType>
26
[3839]27 <complexType name="group-parent">
[3321]28 <sequence>
29 <choice minOccurs="1" maxOccurs="unbounded">
30 <element name="group" type="tns:group" />
31 <element name="item" type="tns:item" />
32 <element name="separator" type="tns:separator" />
33 </choice>
34 </sequence>
35 <attribute name="icon" type="string" />
36
[3839]37 <attribute name="type" use="prohibited" />
38 <attribute name="text" use="prohibited" />
39 <anyAttribute processContents="skip" />
[3321]40 </complexType>
41
[3839]42 <complexType name="group">
43 <complexContent>
44 <extension base="tns:group-parent">
45 <attribute name="name" type="string" use="required" />
46 </extension>
47 </complexContent>
48 </complexType>
49
[3321]50 <complexType name="separator" />
51
52 <complexType name="item">
53 <sequence>
54 <choice minOccurs="0" maxOccurs="unbounded">
55 <group ref="tns:optional_elements" />
56 <element name="key" type="tns:key" />
57 <element name="optional" type="tns:optional" minOccurs="0" />
58 </choice>
[5614]59 <element name="roles" type="tns:roles" minOccurs="0" maxOccurs="1" />
[3321]60 </sequence>
[3839]61 <attribute name="name" type="string" use="required" />
[3321]62 <attribute name="icon" type="string" />
63 <attribute name="type" type="string" />
[4431]64 <attribute name="name_template" type="string"/>
65 <attribute name="name_template_filter" type="string"/>
[3321]66
[3839]67 <attribute name="text" use="prohibited" />
68 <anyAttribute processContents="skip" />
[3321]69 </complexType>
70
71 <complexType name="optional">
72 <group ref="tns:optional_elements" maxOccurs="unbounded" />
73 </complexType>
74
75 <group name="optional_elements">
76 <choice>
77 <element name="label" type="tns:label" />
78 <element name="space" type="tns:space" />
79 <element name="link" type="tns:link" />
80 <element name="text" type="tns:text" />
81 <element name="combo" type="tns:combo" />
[3793]82 <element name="multiselect" type="tns:multiselect" />
[3321]83 <element name="check" type="tns:check" />
84 </choice>
85 </group>
86
87 <complexType name="key">
[3839]88 <attribute name="key" type="string" use="required" />
89 <attribute name="value" type="string" />
[5157]90 <attribute name="match" type="string" />
[3321]91 </complexType>
92
93
94 <complexType name="link">
95 <attribute name="href" type="string" use="required" />
96 <attribute name="text" type="string" />
[3582]97 <attribute name="text_context" type="string" />
[3321]98
[3839]99 <attribute name="name" use="prohibited" />
100 <anyAttribute processContents="skip" />
[3321]101 </complexType>
102
103 <complexType name="label">
104 <attribute name="text" type="string" use="required" />
[3582]105 <attribute name="text_context" type="string" />
[3321]106
[3839]107 <attribute name="name" use="prohibited" />
108 <anyAttribute processContents="skip" />
[3321]109 </complexType>
110
111 <complexType name="space" />
112
113 <complexType name="text">
[3839]114 <attribute name="key" type="string" use="required" />
[3321]115 <attribute name="text" type="string" />
[3582]116 <attribute name="text_context" type="string" />
[3321]117 <attribute name="default" type="string" />
[4218]118 <attribute name="use_last_as_default" type="tns:last_default" />
[5639]119 <attribute name="auto_increment" type="string" />
[5157]120 <attribute name="match" type="tns:match" />
[5579]121 <attribute name="length" type="positiveInteger" />
[3321]122
[3839]123 <attribute name="type" use="prohibited" />
124 <attribute name="name" use="prohibited" />
125 <attribute name="value" use="prohibited" />
126 <attribute name="values" use="prohibited" />
127 <anyAttribute processContents="skip" />
[3321]128 </complexType>
129
[5180]130 <complexType name="list_entry">
[5158]131 <attribute name="value" type="string" use="required" />
[5180]132 <attribute name="value_context" type="string" />
[5158]133 <attribute name="display_value" type="string" />
134 <attribute name="short_description" type="string" />
135 <attribute name="icon" type="string" />
[5585]136 <attribute name="icon_size" type="integer" />
[5158]137 </complexType>
138
[3321]139 <complexType name="combo">
[5158]140 <!-- use either list_entry's or a combination of values/display_values -->
[3741]141 <sequence>
[5158]142 <element name="list_entry" type="tns:list_entry" minOccurs="0" maxOccurs="unbounded" />
[3741]143 </sequence>
[3321]144 <attribute name="key" type="string" use="required" />
145 <attribute name="text" type="string" />
[3582]146 <attribute name="text_context" type="string" />
[5158]147 <attribute name="values" type="string" />
[3582]148 <attribute name="values_context" type="string" />
[3839]149 <attribute name="display_values" type="string" />
[3321]150 <attribute name="default" type="string" />
[4218]151 <attribute name="use_last_as_default" type="tns:last_default" />
[3321]152 <attribute name="editable" type="boolean" />
[5157]153 <attribute name="match" type="tns:match" />
[3321]154
[3839]155 <attribute name="type" use="prohibited" />
156 <attribute name="value" use="prohibited" />
157 <attribute name="name" use="prohibited" />
158 <attribute name="delete-if-empty" use="prohibited" />
159 <attribute name="display-values" use="prohibited" />
160 <anyAttribute processContents="skip" />
[3321]161 </complexType>
162
[3793]163 <complexType name="multiselect">
164 <attribute name="key" type="string" use="required" />
165 <attribute name="text" type="string" />
166 <attribute name="text_context" type="string" />
167 <attribute name="values" type="string" use="required" />
168 <attribute name="values_context" type="string" />
[3839]169 <attribute name="display_values" type="string" />
[3793]170 <attribute name="default" type="string" />
[4218]171 <attribute name="use_last_as_default" type="tns:last_default" />
[3793]172 <attribute name="delimiter" type="string" />
[5157]173 <attribute name="match" type="tns:match" />
[3793]174
[3839]175 <attribute name="type" use="prohibited" />
176 <attribute name="value" use="prohibited" />
177 <attribute name="name" use="prohibited" />
178 <attribute name="delete-if-empty" use="prohibited" />
179 <attribute name="display-values" use="prohibited" />
180 <anyAttribute processContents="skip" />
[3793]181 </complexType>
182
[3321]183 <complexType name="check">
184 <attribute name="key" type="string" use="required" />
185 <attribute name="text" type="string" />
[3582]186 <attribute name="text_context" type="string" />
[3321]187 <attribute name="default" type="tns:check_default" />
[3839]188 <attribute name="value_on" type="string" />
189 <attribute name="value_off" type="string" />
[5157]190 <attribute name="match" type="tns:match" />
[3321]191
[3839]192 <attribute name="name" use="prohibited" />
193 <attribute name="type" use="prohibited" />
194 <attribute name="value" use="prohibited" />
195 <anyAttribute processContents="skip" />
[3321]196 </complexType>
197
198 <simpleType name="check_default">
199 <restriction base="string">
200 <enumeration value="on" />
201 <enumeration value="off" />
202 </restriction>
203 </simpleType>
204
[4218]205 <simpleType name="last_default">
206 <restriction base="string">
207 <enumeration value="true" />
208 <enumeration value="false" />
209 <enumeration value="force" />
210 </restriction>
211 </simpleType>
212
[5157]213 <simpleType name="match">
214 <restriction base="string">
215 <enumeration value="none" />
216 <enumeration value="key" />
217 <enumeration value="key!" />
218 <enumeration value="keyvalue" />
219 </restriction>
220 </simpleType>
221
[3321]222 <complexType name="roles">
223 <sequence>
[3839]224 <element name="role" type="tns:role" minOccurs="1" maxOccurs="unbounded" />
[3321]225 </sequence>
226 </complexType>
227
228 <complexType name="role">
[3839]229 <attribute name="key" type="string" />
230 <attribute name="text" type="string" />
231 <attribute name="text_context" type="string" />
232 <attribute name="requisite" type="tns:role_requisite" />
233 <attribute name="type" type="string" />
234 <attribute name="count" type="integer" />
[5614]235 <attribute name="member_expression" type="string" />
[3321]236 </complexType>
237
238 <simpleType name="role_requisite">
239 <restriction base="string">
[3839]240 <enumeration value="required" />
241 <enumeration value="optional" />
[3321]242 </restriction>
243 </simpleType>
244
[3533]245</schema>
Note: See TracBrowser for help on using the repository browser.