OSDN Git Service

dmg作成バージョンの取得方法の修正
[charactermanaj/CharacterManaJ.git] / resources / schema / 0.8 / character_inc.xsd
1 <xs:schema\r
2   targetNamespace="http://com.exmaple/charactermanaj"\r
3   xmlns="http://com.exmaple/charactermanaj"\r
4   xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
5   xmlns:xml="http://www.w3.org/XML/1998/namespace"\r
6   attributeFormDefault="qualified"\r
7   elementFormDefault="qualified">\r
8   <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>\r
9 \r
10   <xs:simpleType name="tokenNotEmpty">\r
11         <xs:annotation>\r
12                 <xs:documentation xml:lang="ja">空文字を許可しないトークンの定義</xs:documentation>\r
13         </xs:annotation>\r
14     <xs:restriction base="xs:token">\r
15         <xs:minLength value="1"/>\r
16     </xs:restriction>\r
17   </xs:simpleType>\r
18   \r
19   <xs:simpleType name="floatMax1">\r
20     <xs:restriction base="xs:float">\r
21       <xs:minInclusive value="0"/>\r
22       <xs:maxInclusive value="1"/>\r
23     </xs:restriction>\r
24   </xs:simpleType>\r
25   \r
26   <xs:simpleType name="floatMax1Round">\r
27     <xs:restriction base="xs:float">\r
28       <xs:minInclusive value="-1"/>\r
29       <xs:maxInclusive value="1"/>\r
30     </xs:restriction>\r
31   </xs:simpleType>\r
32 \r
33   <xs:complexType name="rgbvalue">\r
34         <xs:annotation>\r
35                 <xs:documentation xml:lang="ja">RGB変換パラメータ</xs:documentation>\r
36         </xs:annotation>\r
37     <xs:attribute name="offset" form="unqualified" type="xs:integer" use="required">\r
38       <xs:annotation>\r
39         <xs:documentation xml:lang="ja">オフセット</xs:documentation>\r
40       </xs:annotation>\r
41     </xs:attribute>\r
42     <xs:attribute name="factor" form="unqualified" type="xs:float" use="required">\r
43       <xs:annotation>\r
44         <xs:documentation xml:lang="ja">倍率</xs:documentation>\r
45       </xs:annotation>\r
46     </xs:attribute>\r
47     <xs:attribute name="gamma" form="unqualified" type="xs:float" use="required">\r
48       <xs:annotation>\r
49         <xs:documentation xml:lang="ja">ガンマ</xs:documentation>\r
50       </xs:annotation>\r
51     </xs:attribute>\r
52   </xs:complexType>\r
53   \r
54   <xs:complexType name="hsbvalue">\r
55         <xs:annotation>\r
56                 <xs:documentation xml:lang="ja">HSB変換パラメータ</xs:documentation>\r
57         </xs:annotation>\r
58     <xs:attribute name="hue" form="unqualified" type="floatMax1Round" use="required"/>\r
59     <xs:attribute name="saturation" form="unqualified" type="floatMax1Round" use="required"/>\r
60     <xs:attribute name="brightness" form="unqualified" type="floatMax1Round" use="required"/>\r
61   </xs:complexType>\r
62   \r
63   <xs:simpleType name="rgbreplacetype">\r
64         <xs:annotation>\r
65                 <xs:documentation xml:lang="ja">RGB置換タイプ</xs:documentation>\r
66         </xs:annotation>\r
67     <xs:restriction base="xs:string">\r
68       <xs:enumeration value="NONE"/>\r
69       <xs:enumeration value="BLUE"/>\r
70       <xs:enumeration value="VIOLET"/>\r
71       <xs:enumeration value="RED"/>\r
72       <xs:enumeration value="YELLOW"/>\r
73       <xs:enumeration value="GREEN"/>\r
74       <xs:enumeration value="CYAN"/>\r
75       <xs:enumeration value="BLACK"/>\r
76       <xs:enumeration value="WHITE"/>\r
77     </xs:restriction>\r
78   </xs:simpleType>\r
79   \r
80   <xs:complexType name="rgbreplacevalue">\r
81     <xs:attribute name="replace-type" form="unqualified" use="required" type="rgbreplacetype">\r
82       <xs:annotation>\r
83         <xs:documentation xml:lang="ja">RGB置換タイプ</xs:documentation>\r
84       </xs:annotation>\r
85     </xs:attribute>\r
86     <xs:attribute name="gray" form="unqualified" type="floatMax1" use="required">\r
87       <xs:annotation>\r
88         <xs:documentation xml:lang="ja">淡色化(0でグレー化、1で淡色化なし)</xs:documentation>\r
89       </xs:annotation>\r
90     </xs:attribute>\r
91   </xs:complexType>\r
92 \r
93   <xs:complexType name="presetsType">\r
94     <xs:annotation>\r
95       <xs:documentation xml:lang="ja">定義済みパーツ組み合わせ例(プリセット)の定義リスト、定義順に表示される。</xs:documentation>\r
96     </xs:annotation>\r
97     <xs:sequence>\r
98       <xs:element name="preset" minOccurs="0" maxOccurs="unbounded">\r
99         <xs:annotation>\r
100           <xs:documentation xml:lang="ja">定義済みパーツ組み合わせ例(プリセット)の定義</xs:documentation>\r
101         </xs:annotation>\r
102         <xs:complexType>\r
103           <xs:sequence>\r
104             <xs:element name="display-name" nillable="false" minOccurs="1" maxOccurs="unbounded">\r
105               <xs:annotation>\r
106                 <xs:documentation xml:lang="ja">表示名、該当するlangがない場合は最初をデフォルトとする。</xs:documentation>\r
107               </xs:annotation>\r
108               <xs:complexType>\r
109                 <xs:simpleContent>\r
110                   <xs:extension base="tokenNotEmpty">\r
111                     <xs:attribute ref="xml:lang" use="required"/>\r
112                   </xs:extension>\r
113                 </xs:simpleContent>\r
114               </xs:complexType>\r
115             </xs:element>\r
116             <xs:element name="background-color" minOccurs="0" maxOccurs="1">\r
117               <xs:annotation>\r
118                 <xs:documentation xml:lang="ja">背景色</xs:documentation>\r
119               </xs:annotation>\r
120               <xs:complexType>\r
121                 <xs:attribute name="color" form="unqualified" use="required" type="xs:string"/>\r
122               </xs:complexType>\r
123             </xs:element>\r
124             <xs:element name="affine-transform-parameter" minOccurs="0" maxOccurs="1">\r
125               <xs:annotation>\r
126                 <xs:documentation xml:lang="ja">アフィン変換用パラメータ、4または6つの要素からなるマトリックス</xs:documentation>\r
127               </xs:annotation>\r
128               <xs:simpleType>\r
129                 <xs:list itemType="xs:double"/>\r
130               </xs:simpleType>\r
131             </xs:element>\r
132             <xs:element name="category" nillable="false" minOccurs="1" maxOccurs="unbounded">\r
133               <xs:annotation>\r
134                 <xs:documentation xml:lang="ja">カテゴリごとのパーツ定義、パーツが空の場合は該当カテゴリは選択なし</xs:documentation>\r
135               </xs:annotation>\r
136               <xs:complexType>\r
137                 <xs:sequence>\r
138                   <xs:element name="parts" nillable="false" minOccurs="0" maxOccurs="unbounded">\r
139                     <xs:annotation>\r
140                       <xs:documentation xml:lang="ja">パーツ</xs:documentation>\r
141                     </xs:annotation>\r
142                     <xs:complexType>\r
143                       <xs:sequence>\r
144                         <xs:element name="color" nillable="false" minOccurs="0" maxOccurs="1">\r
145                           <xs:annotation>\r
146                             <xs:documentation xml:lang="ja">色定義(オプション)</xs:documentation>\r
147                           </xs:annotation>\r
148                           <xs:complexType>\r
149                                 <xs:sequence>\r
150                               <xs:element name="layer" nillable="false" minOccurs="1" maxOccurs="unbounded">\r
151                                     <xs:complexType>\r
152                                           <xs:sequence>\r
153                                             <xs:element name="color-group" minOccurs="0" maxOccurs="1">\r
154                                               <xs:complexType>\r
155                                                 <xs:attribute name="group" use="required" form="unqualified" type="tokenNotEmpty">\r
156                                           <xs:annotation>\r
157                                                     <xs:documentation xml:lang="ja">カラーグループ</xs:documentation>\r
158                                                   </xs:annotation>\r
159                                                 </xs:attribute>\r
160                                                 <xs:attribute name="synchronized" use="required" form="unqualified">\r
161                                           <xs:annotation>\r
162                                                     <xs:documentation xml:lang="ja">カラーグループの同期を行う</xs:documentation>\r
163                                                   </xs:annotation>\r
164                                                   <xs:simpleType>\r
165                                                     <xs:restriction base="xs:boolean">\r
166                                                       <xs:pattern value="true"/>\r
167                                                       <xs:pattern value="false"/>\r
168                                                     </xs:restriction>\r
169                                                   </xs:simpleType>\r
170                                                 </xs:attribute>\r
171                                               </xs:complexType>\r
172                                             </xs:element>\r
173                                             <xs:element name="rgb" nillable="false" minOccurs="0" maxOccurs="1">\r
174                                               <xs:annotation>\r
175                                                 <xs:documentation xml:lang="ja">RGB変換</xs:documentation>\r
176                                               </xs:annotation>\r
177                                               <xs:complexType>\r
178                                                 <xs:sequence>\r
179                                                   <xs:element name="red" type="rgbvalue"/>\r
180                                                   <xs:element name="green" type="rgbvalue"/>\r
181                                                   <xs:element name="blue" type="rgbvalue"/>\r
182                                                   <xs:element name="alpha" type="rgbvalue"/>\r
183                                                 </xs:sequence>\r
184                                               </xs:complexType>\r
185                                             </xs:element>\r
186                                             <xs:element name="hsb" nillable="false" type="hsbvalue" minOccurs="0" maxOccurs="1">\r
187                                               <xs:annotation>\r
188                                                 <xs:documentation xml:lang="ja">HSB変換</xs:documentation>\r
189                                               </xs:annotation>\r
190                                             </xs:element>\r
191                                             <xs:element name="rgb-replace"  nillable="false" type="rgbreplacevalue" minOccurs="0" maxOccurs="1">\r
192                                               <xs:annotation>\r
193                                                 <xs:documentation xml:lang="ja">RGB置換</xs:documentation>\r
194                                               </xs:annotation>\r
195                                             </xs:element>\r
196                                   </xs:sequence>\r
197                                   <xs:attribute name="refid" use="required" form="unqualified" type="tokenNotEmpty">\r
198                                     <xs:annotation>\r
199                                       <xs:documentation xml:lang="ja">レイヤー識別子</xs:documentation>\r
200                                     </xs:annotation>\r
201                                   </xs:attribute>\r
202                                 </xs:complexType>\r
203                               </xs:element>\r
204                             </xs:sequence>\r
205                           </xs:complexType>\r
206                         </xs:element>\r
207                       </xs:sequence>\r
208                       <xs:attribute name="name" use="required" form="unqualified" type="tokenNotEmpty">\r
209                         <xs:annotation>\r
210                           <xs:documentation xml:lang="ja">パーツ名</xs:documentation>\r
211                         </xs:annotation>\r
212                       </xs:attribute>\r
213                     </xs:complexType>\r
214                   </xs:element>\r
215                 </xs:sequence>\r
216                 <xs:attribute name="refid" use="required" form="unqualified" type="tokenNotEmpty">\r
217                   <xs:annotation>\r
218                     <xs:documentation xml:lang="ja">カテゴリの識別子</xs:documentation>\r
219                   </xs:annotation>\r
220                 </xs:attribute>\r
221               </xs:complexType>\r
222             </xs:element>\r
223           </xs:sequence>\r
224           <xs:attribute name="id" form="unqualified" type="tokenNotEmpty" use="required">\r
225             <xs:annotation>\r
226               <xs:documentation xml:lang="ja">定義済みパーツ組み合わせ例(プリセット)の識別子</xs:documentation>\r
227             </xs:annotation>\r
228           </xs:attribute>\r
229         </xs:complexType>\r
230       </xs:element>\r
231     </xs:sequence>\r
232     <xs:attribute name="default-preset" form="unqualified" type="tokenNotEmpty" use="optional">\r
233       <xs:annotation>\r
234         <xs:documentation xml:lang="ja">デフォルトのプリセットを示す識別子</xs:documentation>\r
235       </xs:annotation>\r
236     </xs:attribute>\r
237   </xs:complexType>\r
238 \r
239 </xs:schema>\r