root/projects/wp2tt/ttxml.xsd

Revision 529, 12.7 KB (checked in by lacovnk, 2 years ago)

Textcube 1.5.3.1 : Adamantine에 생성한 테스트 파일을 만족하도록 변경

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- For Textcube 1.5.3.1 : Adamantine -->
3<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://tattertools.com" elementFormDefault="qualified" targetNamespace="http://tattertools.com">
4  <xs:element name="blog">
5    <xs:complexType>
6      <xs:sequence>
7        <xs:element ref="setting" />
8        <xs:element maxOccurs="unbounded" minOccurs="0" ref="category" />
9        <xs:element maxOccurs="unbounded" minOccurs="0" ref="post" />
10        <xs:element maxOccurs="unbounded" minOccurs="0" ref="notice" />
11        <xs:element maxOccurs="unbounded" minOccurs="0" ref="keyword" />
12        <xs:element maxOccurs="unbounded" minOccurs="0" ref="link" />
13        <xs:element maxOccurs="unbounded" minOccurs="0" ref="logs" />
14        <xs:element maxOccurs="unbounded" minOccurs="0" ref="statistics" />
15        <xs:element ref="skin" />
16        <xs:element maxOccurs="unbounded" minOccurs="0" ref="plugin" />
17        <xs:element maxOccurs="unbounded" minOccurs="0" ref="userSetting" />
18        <xs:element minOccurs="0" ref="guestbook" />
19        <xs:element minOccurs="0" ref="filter" />
20        <xs:element minOccurs="0" ref="feed" />
21      </xs:sequence>
22      <xs:attribute name="type" type="xs:string" use="required" />
23      <xs:attribute name="migrational" type="xs:boolean" use="required" />
24    </xs:complexType>
25  </xs:element>
26  <xs:element name="setting">
27    <xs:complexType>
28      <xs:sequence>
29        <xs:element name="name" type="xs:string" />
30        <xs:element name="secondaryDomain" type="xs:string" />
31        <xs:element name="defaultDomain" type="xs:integer" />
32        <xs:element name="title" type="xs:string" />
33        <xs:element name="description" type="xs:string" />
34        <xs:element name="banner">
35          <xs:complexType>
36            <xs:sequence>
37              <xs:element name="name" type="xs:string" />
38            </xs:sequence>
39          </xs:complexType>
40        </xs:element>
41        <xs:element name="useSlogan" type="xs:integer" />
42        <xs:element name="postsOnPage" type="xs:integer" />
43        <xs:element name="postsOnList" type="xs:integer" />
44        <xs:element name="postsOnFeed" type="xs:integer" />
45        <xs:element name="publishWholeOnFeed" type="xs:integer" />
46        <xs:element name="acceptGuestComment" type="xs:integer" />
47        <xs:element name="acceptCommentOnGuestComment" type="xs:integer" />
48        <xs:element name="language" type="xs:string" />
49        <xs:element name="timezone" type="xs:string" />
50      </xs:sequence>
51    </xs:complexType>
52  </xs:element>
53  <xs:element name="category">
54    <xs:complexType>
55      <xs:sequence>
56        <xs:element name="name" type="xs:string" />
57        <xs:element name="priority" type="xs:integer" />
58        <!-- ttxml only allow 2-depth! -->
59        <xs:element maxOccurs="unbounded" minOccurs="0" ref="category" />
60      </xs:sequence>
61    </xs:complexType>
62  </xs:element>
63  <xs:element name="content">
64    <xs:complexType>
65      <xs:simpleContent>
66        <xs:extension base="xs:string">
67          <xs:attribute name="formatter" type="xs:string" />
68          <xs:attribute name="editor" type="xs:string" />
69        </xs:extension>
70      </xs:simpleContent>
71    </xs:complexType>
72  </xs:element>
73  <xs:element name="description">
74    <xs:complexType>
75      <xs:simpleContent>
76        <xs:extension base="xs:string">
77          <xs:attribute name="formatter" type="xs:string" />
78          <xs:attribute name="editor" type="xs:string" />
79        </xs:extension>
80      </xs:simpleContent>
81    </xs:complexType>
82  </xs:element>
83  <xs:element name="post">
84    <xs:complexType>
85      <xs:sequence>
86        <xs:element name="id" type="xs:integer" />
87        <xs:element name="visibility" type="xs:string" />
88        <xs:element name="title" type="xs:string" />
89        <xs:element ref="content" />
90        <xs:element name="location" type="xs:string" />
91        <xs:element name="password" type="xs:string" />
92        <xs:element name="acceptComment" type="xs:integer" />
93        <xs:element name="acceptTrackback" type="xs:integer" />
94        <xs:element name="published" type="xs:integer" />
95        <xs:element name="created" type="xs:integer" />
96        <xs:element name="modified" type="xs:integer" />
97        <xs:element minOccurs="0" name="category" type="xs:string" />
98        <xs:element maxOccurs="unbounded" minOccurs="0" name="tag" type="xs:string" />
99        <xs:element maxOccurs="unbounded" minOccurs="0" ref="attachment" />
100        <xs:element maxOccurs="unbounded" minOccurs="0" ref="comment" />
101        <xs:element maxOccurs="unbounded" minOccurs="0" ref="trackback" />
102      </xs:sequence>
103      <xs:attribute name="format" type="xs:string" />
104      <xs:attribute name="slogan" type="xs:string" />
105    </xs:complexType>
106  </xs:element>
107  <xs:element name="attachment">
108    <xs:complexType>
109      <xs:sequence>
110        <xs:element name="name" type="xs:string" />
111        <xs:element name="label" type="xs:string" />
112        <xs:element name="enclosure" type="xs:integer" />
113        <xs:element name="attached" type="xs:string" />
114        <xs:element name="downloads" type="xs:integer" />
115        <xs:element name="content" type="xs:string" />
116      </xs:sequence>
117      <xs:attribute name="mime" type="xs:string" />
118      <xs:attribute name="size" type="xs:integer" />
119      <xs:attribute name="width" type="xs:integer" />
120      <xs:attribute name="height" type="xs:integer" />
121    </xs:complexType>
122  </xs:element>
123  <xs:element name="comment">
124    <xs:complexType>
125      <xs:sequence>
126        <xs:element ref="commenter" />
127        <xs:element name="content" type="xs:string" />
128        <xs:element name="password" type="xs:string" />
129        <xs:element name="secret" type="xs:integer" />
130        <xs:element name="written" type="xs:integer" />
131        <xs:element name="isFiltered" type="xs:integer" />
132        <xs:element maxOccurs="unbounded" minOccurs="0" ref="comment" />
133      </xs:sequence>
134    </xs:complexType>
135  </xs:element>
136  <xs:element name="commenter">
137    <xs:complexType>
138      <xs:sequence>
139        <xs:element name="name" type="xs:string" />
140        <xs:element name="homepage" type="xs:string" />
141        <xs:element name="ip" type="xs:string" />
142      </xs:sequence>
143      <xs:attribute name="id" type="xs:integer" />
144    </xs:complexType>
145  </xs:element>
146  <xs:element name="trackback">
147    <xs:complexType>
148      <xs:sequence>
149        <xs:element name="url" type="xs:string" />
150        <xs:element name="site" type="xs:string" />
151        <xs:element name="title" type="xs:string" />
152        <xs:element name="excerpt" type="xs:string" />
153        <xs:element name="ip" type="xs:string" />
154        <xs:element name="received" type="xs:integer" />
155      </xs:sequence>
156    </xs:complexType>
157  </xs:element>
158  <xs:element name="notice">
159    <xs:complexType>
160      <xs:sequence>
161        <xs:element name="id" type="xs:string" />
162        <xs:element name="visibility" type="xs:string" />
163        <xs:element name="title" type="xs:string" />
164        <xs:element ref="content" />
165        <xs:element name="published" type="xs:integer" />
166        <xs:element name="created" type="xs:integer" />
167        <xs:element name="modified" type="xs:integer" />
168        <xs:element maxOccurs="unbounded" minOccurs="0" ref="attachment" />
169      </xs:sequence>
170      <xs:attribute name="format" type="xs:string" />
171    </xs:complexType>
172  </xs:element>
173  <xs:element name="keyword">
174    <xs:complexType>
175      <xs:sequence>
176        <xs:element name="id" type="xs:integer" />
177        <xs:element name="visibility" type="xs:string" />
178        <xs:element name="name" type="xs:string" />
179        <xs:element ref="description" />
180        <xs:element name="published" type="xs:integer" />
181        <xs:element name="created" type="xs:integer" />
182        <xs:element name="modified" type="xs:integer" />
183        <xs:element maxOccurs="unbounded" minOccurs="0" ref="attachment" />
184      </xs:sequence>
185      <xs:attribute name="format" type="xs:string" />
186    </xs:complexType>
187  </xs:element>
188  <xs:element name="link">
189    <xs:complexType>
190      <xs:sequence>
191        <xs:element name="url" type="xs:string" />
192        <xs:element name="title" type="xs:string" />
193        <xs:element name="feed" type="xs:string" />
194        <xs:element name="registered" type="xs:string" />
195      </xs:sequence>
196    </xs:complexType>
197  </xs:element>
198  <xs:element name="logs">
199    <xs:complexType>
200      <xs:choice>
201        <xs:element name="referer">
202          <xs:complexType>
203            <xs:sequence>
204              <xs:element name="url" type="xs:string" />
205              <xs:element name="referred" type="xs:integer" />
206            </xs:sequence>
207          </xs:complexType>
208        </xs:element>
209        <xs:element name="trackback">
210          <xs:complexType>
211            <xs:sequence>
212              <xs:element name="url" type="xs:string" />
213              <xs:element name="sent" type="xs:integer" />
214            </xs:sequence>
215          </xs:complexType>
216        </xs:element>
217      </xs:choice>
218    </xs:complexType>
219  </xs:element>
220  <xs:element name="statistics">
221    <xs:complexType>
222      <xs:choice>
223        <xs:element name="referer">
224          <xs:complexType>
225            <xs:sequence>
226              <xs:element name="host" type="xs:string" />
227              <xs:element name="count" type="xs:integer" />
228            </xs:sequence>
229          </xs:complexType>
230        </xs:element>
231        <xs:element name="visits" type="xs:integer" />
232        <xs:element name="daily">
233          <xs:complexType>
234            <xs:sequence>
235              <xs:element name="date" type="xs:string" />
236              <xs:element name="visits" type="xs:integer" />
237            </xs:sequence>
238          </xs:complexType>
239        </xs:element>
240      </xs:choice>
241    </xs:complexType>
242  </xs:element>
243  <xs:element name="skin">
244    <xs:complexType>
245      <xs:sequence>
246        <xs:element name="name" type="xs:string" />
247        <xs:element name="entriesOnRecent" type="xs:integer" />
248        <xs:element name="commentsOnRecent" type="xs:integer" />
249        <xs:element name="trackbacksOnRecent" type="xs:integer" />
250        <xs:element name="commentsOnGuestbook" type="xs:integer" />
251        <xs:element name="tagsOnTagbox" type="xs:integer" />
252        <xs:element name="alignOnTagbox" type="xs:integer" />
253        <xs:element name="expandComment" type="xs:integer" />
254        <xs:element name="expandTrackback" type="xs:integer" />
255        <xs:element name="recentNoticeLength" type="xs:integer" />
256        <xs:element name="recentEntryLength" type="xs:integer" />
257        <xs:element name="recentTrackbackLength" type="xs:integer" />
258        <xs:element name="linkLength" type="xs:integer" />
259        <xs:element name="showListOnCategory" type="xs:integer" />
260        <xs:element name="showListOnArchive" type="xs:integer" />
261        <xs:element name="tree">
262          <xs:complexType>
263            <xs:sequence>
264              <xs:element name="name" type="xs:string" />
265              <xs:element name="color" type="xs:string" />
266              <xs:element name="bgColor" type="xs:string" />
267              <xs:element name="activeColor" type="xs:string" />
268              <xs:element name="activeBgColor" type="xs:string" />
269              <xs:element name="labelLength" type="xs:integer" />
270              <xs:element name="showValue" type="xs:integer" />
271            </xs:sequence>
272          </xs:complexType>
273        </xs:element>
274      </xs:sequence>
275    </xs:complexType>
276  </xs:element>
277  <xs:element name="plugin">
278    <xs:complexType>
279      <xs:sequence>
280        <xs:element name="name" type="xs:string" />
281        <xs:element name="setting" type="xs:string" />
282      </xs:sequence>
283    </xs:complexType>
284  </xs:element>
285  <xs:element name="userSetting">
286    <xs:complexType>
287      <xs:sequence>
288        <xs:element name="name" type="xs:string" />
289        <xs:element name="value" type="xs:string" />
290      </xs:sequence>
291    </xs:complexType>
292  </xs:element>
293  <xs:element name="guestbook">
294    <xs:complexType>
295      <xs:sequence>
296        <xs:element maxOccurs="unbounded" minOccurs="0" ref="comment" />
297      </xs:sequence>
298    </xs:complexType>
299  </xs:element>
300  <xs:element name="filter">
301    <xs:complexType>
302      <xs:sequence>
303        <xs:element name="pattern" type="xs:string" />
304      </xs:sequence>
305      <xs:attribute name="type" type="xs:string" />
306    </xs:complexType>
307  </xs:element>
308  <xs:element name="feed">
309    <xs:complexType>
310      <xs:sequence>
311        <xs:element name="group" type="xs:string" />
312        <xs:element name="url" type="xs:string" />
313      </xs:sequence>
314    </xs:complexType>
315  </xs:element>
316</xs:schema>
Note: See TracBrowser for help on using the browser.