プリミティブ XML スキーマ データ型、データ型に適用できるファセット、およびデータ型の説明を次の表に示します。
ファセットは、enumeration ファセットと pattern ファセットの場合を除き、型定義に 1 回だけ指定できます。enumeration ファセットと pattern ファセットには、複数のエントリを含めることができ、それらのエントリがグループ化されます。
データ型 | ファセット | 説明 |
---|---|---|
string | length、pattern、maxLength、minLength、enumeration、whiteSpace | 文字列を表します。 |
Boolean | pattern、whiteSpace | ブール値 (true または false) を表します。 |
decimal | enumeration、pattern、totalDigits、fractionDigits、minInclusive、minExclusive、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 です。 |