プリミティブ XML データ型
プリミティブ XML スキーマ データ型、データ型に適用できるファセット、およびデータ型の説明を次の表に示します。 ファセットについては、「データ型のファセット」を参照してください。
ファセットは、enumeration ファセットと pattern ファセットの場合を除き、型定義に 1 回だけ指定できます。 Enumeration ファセットと pattern ファセットには、複数のエントリを含めることができ、それらのエントリがグループ化されます。
データ型 | ファセット | 説明 |
---|---|---|
string |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
文字列を表します。 |
boolean |
pattern、whiteSpace |
true または false の論理値を表します。 |
decimal |
enumeration、pattern、totalDigits、fractionDigits、minInclusive、maxInclusive、maxExclusive、whiteSpace |
任意の精度の数値を表します。 |
float |
pattern、enumeration、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
単精度 (32 ビット) 浮動小数点数を表します。 |
double |
pattern、enumeration、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
倍精度 (64 ビット) 浮動小数点数を表します。 |
duration |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
時間間隔を表します。 duration のパターンは |
dateTime |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
特定の時刻のインスタンスを表します。 dateTime のパターンは この表現の直後に "Z" を付けて、世界協定時刻 (UTC) を示したり、タイム ゾーンを示したりすることもできます。 たとえば、現地時刻と世界協定時刻 (UTC) の差は、直後に符号 + または - を記述し、その後に UTC との差を |
time |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
毎日定期的に繰り返される時刻を表します。 time のパターンは |
date |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
暦の日付を表します。 date のパターンは |
gYearMonth |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
特定のグレゴリオ暦年の特定のグレゴリオ月を表します。 長さが 1 か月のインスタンスのセットであり、定期的に繰り返されることはありません。 gYearMonth のパターンは |
gYear |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
グレゴリオ暦の年を表します。 長さが 1 年のインスタンスのセットであり、定期的に繰り返されることはありません。 gYear のパターンは |
gMonthDay |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
定期的に繰り返されるグレゴリオ暦の特定の日付 (つまり、3 月 3 日のような月日) を表します。 gMonthDay は暦の日付のセットです。 つまり、長さが 1 日のインスタンスのセットであり、年周期で繰り返されます。 gMonthDay のパターンは |
gDay |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
定期的に繰り返されるグレゴリオ暦の日 (つまり、月の 5 日目のような日) を表します。 gDay は暦の日付のセットです。 つまり、長さが 1 日のインスタンスのセットであり、月周期で繰り返されます。 gDay のパターンは |
gMonth |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
毎年定期的に繰り返されるグレゴリオ暦の月を表します。 gMonth は暦の月のセットです。 つまり、長さが 1 か月のインスタンスのセットであり、年周期で繰り返されます。 gMonth のパターンは |
hexBinary |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
任意の 16 進数にエンコードされたバイナリ データを表します。 hexBinary は、有限の長さを持つ、バイナリ オクテット シーケンスのセットです。 各バイナリ オクテットは、1 つの文字集合としてエンコードされ、オクテット コードを表す 2 つの 16 進桁 ([0-9a-fA-F]) で構成されます。 |
base64Binary |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
Base64 でエンコードされた任意のバイナリ データを表します。 base64Binary は、有限の長さを持つ、バイナリ オクテット シーケンスのセットです。 |
anyURI |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
RFC 2396 により定義されている URI を表します。 anyURI 値は、絶対値または相対値であり、オプションでフラグメント ID を持つことができます。 |
QName |
length、enumeration、pattern、maxLength、minLength、whiteSpace |
修飾名を表します。 修飾名は、コロンで区切られたプレフィックスとローカル名で構成されます。 プレフィックスとローカル名はどちらも NCName である必要があります。 プレフィックスは、名前空間宣言を使用して名前空間 URI 参照と関連付けられている必要があります。 |
NOTATION |
length、enumeration、pattern、maxLength、minLength、whiteSpace |
NOTATION 属性の型を表します。 一連の QName です。 |