XML Schema – データ型宣言 – 複合型 (ComplexType)
複合型
内容に 文字データ、子要素、属性 などさまざまなデータを持つ。
複合型
複合型
<data>
<name>MAME</name>
<age>19</age>
</data>
書式
<xsd:complexType name="名前">
略
</xsd:complexType>
XML Schema – 組み込みデータ型
組み込みデータ型
組み込みデータ型一覧
| 型名 | 説明 |
|---|---|
| anyURI | URI |
| base64Binary | バイナリデータ。Base64方式 |
| boolean | true/false |
| byte | 1バイトの整数 |
| date | 日付 |
| datetime | 日付+時刻 |
| decimal | 10進数 |
| double | 64ビットの浮動小数点数 |
| duration | 特定期間の時間 |
| ENTITIES | 複数のエンティティ |
| ENTITY | エンティティ |
| float | 32ビットの浮動小数点数 |
| gDay | 日付 |
| gMonth | 月 |
| gMonthDay | 日付 |
| gYear | 年 |
| gYearMonth | 年+月 |
| hexBinary | バイナリデータ。Base64方式16進 |
| ID | 識別子 |
| IDREF | 識別子への参照 |
| IDREFS | 複数の識別子への参照 |
| int | 4バイトの整数 |
| integer | 整数 |
| language | xml:langの属性値 |
| long | 8バイトの整数 |
| Name | XML1.0の名前 |
| NCName | 名前空間名の接頭辞以下 |
| negativeInteger | 負の整数 |
| NMTOKEN | 名前トークン |
| NMTOKENS | 複数の名前トークン |
| nonNegativeInteger | 負でない整数 |
| nonPositiveInteger | 正でない整数 |
| normalizedString | 復帰・改行・タブなし文字列 |
| NOTATION | 記法属性 |
| positiveInteger | 正の整数 |
| QName | 名前空間名 |
| short | 2バイトの整数 |
| string | 文字列 |
| time | 時刻 |
| token | 改行・タブ・半角スペースなしトークン文字列 |
| unsignedByte | 1バイトの正の整数。 |
| unsignedInt | 4バイトの正の整数 |
| unsignedLong | 8バイトの正の整数 |
| unsignedShort | 2バイトの正の整数 |
XML Schema – 派生 – 拡張 (extension)
書式
<xsd:extension base="データ型名" />
拡張定義
<xsd:extension>
例
XML Schema
<xsd:element name="userid">
<xsd:simpleType>
<xsd:extension base="xsd:string">
<attribute name="usergrp" type="xsd:string" />
</xsd:extension>
</xsd:simpleType>
</xsd:element>
XML
<userid usergrp="tokyo">A0011</userid>

