1 <?xml version="1.0" encoding="utf-8"?>
\r
3 targetNamespace="http://charactermanaj.sourceforge.jp/schema/charactermanaj"
\r
4 xmlns="http://charactermanaj.sourceforge.jp/schema/charactermanaj"
\r
5 xmlns:xs="http://www.w3.org/2001/XMLSchema"
\r
6 xmlns:xml="http://www.w3.org/XML/1998/namespace"
\r
7 attributeFormDefault="qualified"
\r
8 elementFormDefault="qualified">
\r
9 <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
\r
10 <xs:include schemaLocation="character_inc.xsd"/>
\r
11 <xs:element name="character">
\r
13 <xs:documentation xml:lang="ja">キャラクターデータの定義</xs:documentation>
\r
17 <xs:element name="name" nillable="false" minOccurs="1" maxOccurs="unbounded">
\r
19 <xs:documentation xml:lang="ja">キャラクターデータ名。該当するlangがなければ最初の定義をデフォルト値とする。</xs:documentation>
\r
23 <xs:extension base="tokenNotEmpty">
\r
24 <xs:attribute ref="xml:lang" use="required" />
\r
30 <xs:element name="information" minOccurs="0" maxOccurs="1">
\r
32 <xs:documentation xml:lang="ja">備考</xs:documentation>
\r
36 <xs:element name="author" minOccurs="0" maxOccurs="unbounded" nillable="false">
\r
38 <xs:documentation xml:lang="ja">作者名</xs:documentation>
\r
42 <xs:extension base="xs:string">
\r
43 <xs:attribute ref="xml:lang" use="required" />
\r
48 <xs:element name="description" minOccurs="1" maxOccurs="unbounded" nillable="false">
\r
50 <xs:documentation xml:lang="ja">説明文</xs:documentation>
\r
54 <xs:extension base="xs:string">
\r
55 <xs:attribute ref="xml:lang" use="required" />
\r
64 <xs:element name="image-size">
\r
66 <xs:documentation xml:lang="ja">イメージのサイズ(幅と高さ)</xs:documentation>
\r
70 <xs:element name="width">
\r
72 <xs:restriction base="xs:unsignedInt">
\r
73 <xs:minExclusive value="0"/>
\r
77 <xs:element name="height">
\r
79 <xs:restriction base="xs:unsignedInt">
\r
80 <xs:minExclusive value="0"/>
\r
88 <xs:element name="settings" minOccurs="0" maxOccurs="1">
\r
90 <xs:documentation xml:lang="ja">雑多なプロパティのコレクション</xs:documentation>
\r
94 <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
\r
96 <xs:documentation xml:lang="ja">雑多なプロパティ</xs:documentation>
\r
100 <xs:extension base="xs:string">
\r
101 <xs:attribute name="key" form="unqualified" use="required" type="xs:string"/>
\r
103 </xs:simpleContent>
\r
110 <xs:element name="categories">
\r
112 <xs:documentation xml:lang="ja">カテゴリの定義リスト、出現順で画面に表示される。</xs:documentation>
\r
116 <xs:element name="category" minOccurs="1" maxOccurs="unbounded">
\r
118 <xs:documentation xml:lang="ja">カテゴリの定義</xs:documentation>
\r
122 <xs:element name="visible-rows" nillable="false" type="xs:positiveInteger">
\r
124 <xs:documentation xml:lang="ja">表示するパーツの行数(初期値)</xs:documentation>
\r
127 <xs:element name="display-name" nillable="false" minOccurs="1" maxOccurs="unbounded">
\r
129 <xs:documentation xml:lang="ja">カテゴリの表示名、該当するlangがない場合は最初のものをデフォルトとする。</xs:documentation>
\r
133 <xs:extension base="tokenNotEmpty">
\r
134 <xs:attribute ref="xml:lang" use="required"/>
\r
136 </xs:simpleContent>
\r
139 <xs:element name="layers">
\r
141 <xs:documentation xml:lang="ja">パーツを構成するレイヤーの定義リスト</xs:documentation>
\r
145 <xs:element name="layer" minOccurs="1" maxOccurs="unbounded">
\r
147 <xs:documentation xml:lang="ja">パーツを構成するレイヤーの定義</xs:documentation>
\r
151 <xs:element name="display-name" nillable="false" minOccurs="1" maxOccurs="unbounded">
\r
153 <xs:documentation xml:lang="ja">レイヤーの表示名、該当するlangがない場合は最初のものをデフォルトとする。</xs:documentation>
\r
157 <xs:extension base="tokenNotEmpty">
\r
158 <xs:attribute ref="xml:lang" use="required"/>
\r
160 </xs:simpleContent>
\r
163 <xs:element name="order" nillable="false" type="xs:integer">
\r
165 <xs:documentation xml:lang="ja">パーツ全体でレイヤーを重ね合わせる順序。</xs:documentation>
\r
168 <xs:element name="colorGroup" minOccurs="0" maxOccurs="1">
\r
170 <xs:documentation xml:lang="ja">色設定を連動させるグループの指定(省略可)</xs:documentation>
\r
173 <xs:attribute name="refid" form="unqualified" type="tokenNotEmpty" use="required">
\r
175 <xs:documentation xml:lang="ja">カラーグループID</xs:documentation>
\r
178 <xs:attribute name="init-sync" form="unqualified" use="required">
\r
180 <xs:documentation xml:lang="ja">初期状態で連動させるか?</xs:documentation>
\r
183 <xs:restriction base="xs:boolean">
\r
184 <xs:pattern value="true"/>
\r
185 <xs:pattern value="false"/>
\r
191 <xs:element name="dir" nillable="false" type="tokenNotEmpty">
\r
193 <xs:documentation xml:lang="ja">このレイヤーの画像を格納しているディレクトリ名</xs:documentation>
\r
197 <xs:attribute name="id" form="unqualified" type="tokenNotEmpty" use="required">
\r
199 <xs:documentation xml:lang="ja">レイヤーの識別子</xs:documentation>
\r
208 <xs:attribute name="id" form="unqualified" type="tokenNotEmpty" use="required">
\r
210 <xs:documentation xml:lang="ja">カテゴリーの識別子</xs:documentation>
\r
213 <xs:attribute name="multipleSelectable" form="unqualified" use="required">
\r
215 <xs:documentation xml:lang="ja">このカテゴリで複数のパーツが選択可能であるか?</xs:documentation>
\r
218 <xs:restriction base="xs:boolean">
\r
219 <xs:pattern value="true"/>
\r
220 <xs:pattern value="false"/>
\r
230 <xs:element name="colorGroups" minOccurs="0" maxOccurs="1">
\r
232 <xs:documentation xml:lang="ja">カラーグループの定義リスト</xs:documentation>
\r
236 <xs:element name="colorGroup" minOccurs="1" maxOccurs="unbounded">
\r
238 <xs:documentation xml:lang="ja">カラーグループの定義</xs:documentation>
\r
242 <xs:element name="display-name" nillable="false" minOccurs="1" maxOccurs="unbounded">
\r
244 <xs:documentation xml:lang="ja">カラーグループの表示名。該当するlangがない場合は最初をデフォルトとする。</xs:documentation>
\r
248 <xs:extension base="tokenNotEmpty">
\r
249 <xs:attribute ref="xml:lang" use="required"/>
\r
251 </xs:simpleContent>
\r
255 <xs:attribute name="id" form="unqualified" type="tokenNotEmpty" use="required">
\r
257 <xs:documentation xml:lang="ja">カラーグループの識別子</xs:documentation>
\r
266 <xs:element name="recommendations" minOccurs="0" maxOccurs="1">
\r
268 <xs:documentation xml:lang="ja">お薦めリンクのリスト</xs:documentation>
\r
272 <xs:element name="recommendation" nillable="false" minOccurs="0" maxOccurs="unbounded">
\r
274 <xs:documentation xml:lang="ja">お勧めリンク</xs:documentation>
\r
278 <xs:element name="description" minOccurs="1" maxOccurs="unbounded" nillable="false">
\r
280 <xs:documentation xml:lang="ja">説明文</xs:documentation>
\r
284 <xs:extension base="xs:string">
\r
285 <xs:attribute ref="xml:lang" use="required">
\r
287 <xs:documentation xml:lang="ja">言語</xs:documentation>
\r
291 </xs:simpleContent>
\r
294 <xs:element name="URL" minOccurs="1" maxOccurs="unbounded" nillable="false">
\r
296 <xs:documentation xml:lang="ja">URL</xs:documentation>
\r
300 <xs:extension base="xs:string">
\r
301 <xs:attribute ref="xml:lang" use="required">
\r
303 <xs:documentation xml:lang="ja">言語</xs:documentation>
\r
307 </xs:simpleContent>
\r
317 <xs:element name="presets" minOccurs="0" maxOccurs="1" type="presetsType">
\r
319 <xs:documentation xml:lang="ja">定義済みパーツ組み合わせ例(プリセット)の定義リスト、定義順に表示される。</xs:documentation>
\r
324 <xs:attribute name="id" form="unqualified" type="tokenNotEmpty" use="required"/>
\r
325 <xs:attribute name="rev" form="unqualified" type="tokenNotEmpty" use="required"/>
\r
326 <xs:attribute name="version" form="unqualified" type="tokenNotEmpty" use="required">
\r
328 <xs:documentation xml:lang="ja">このXMLのバージョン番号、1.0固定。</xs:documentation>
\r
333 <xs:key name="category-id">
\r
334 <xs:selector xpath="categories/category"/>
\r
335 <xs:field xpath="@id"/>
\r
337 <xs:key name="layer-id">
\r
338 <xs:selector xpath="categories/category/layers/layer"/>
\r
339 <xs:field xpath="@id"/>
\r
341 <xs:key name="colorGroup-id">
\r
342 <xs:selector xpath="colorGroups/colorGroup"/>
\r
343 <xs:field xpath="@id"/>
\r