次の方法で共有


プリミティブ 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 のパターンは PnYnMnDTnHnMnS です。nY は年数、nM は月数、nD は日数、T は日付/時刻の区切り記号、nH は時間数、nM は分数、nS は秒数を表します。

dateTime

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

特定の時刻のインスタンスを表します。

dateTime のパターンは CCYY-MM-DDThh:mm:ss です。CC は世紀、YY は年、MM は月、DD は日を表します。オプションで、先頭に負の符号を付けて負の数を表すことができます。 負の符号を省略した場合は、正 (+) の数となります。 T は日付/時刻の区切り記号です。hhmm、および ss は、それぞれ時、分、秒を表します。 必要に応じて追加の桁数を使用して、秒の小数部の有効桁数を増やすことができます。 たとえば、小数点の後に、ss.ss... の書式で任意の桁数を追加できます。 秒の小数部はオプションです。

この表現の直後に "Z" を付けて、世界協定時刻 (UTC) を示したり、タイム ゾーンを示したりすることもできます。 たとえば、現地時刻と世界協定時刻 (UTC) の差は、直後に符号 + または - を記述し、その後に UTC との差を hh:mm (分数は必須) で表します。 タイム ゾーンを含める場合は、時と分の両方を記述する必要があります。

time

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

毎日定期的に繰り返される時刻を表します。

time のパターンは hh:mm:ss.sss です。オプションでタイム ゾーン インジケーターを追加できます。

date

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

暦の日付を表します。

date のパターンは CCYY-MM-DD です。オプションで dateTime で許されるタイム ゾーン インジケーターを追加できます。

gYearMonth

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

特定のグレゴリオ暦年の特定のグレゴリオ月を表します。 長さが 1 か月のインスタンスのセットであり、定期的に繰り返されることはありません。

gYearMonth のパターンは CCYY-MM です。オプションでタイム ゾーン インジケーターを追加できます。

gYear

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

グレゴリオ暦の年を表します。 長さが 1 年のインスタンスのセットであり、定期的に繰り返されることはありません。

gYear のパターンは CCYY です。オプションで dateTime で許されるタイム ゾーン インジケーターを追加できます。

gMonthDay

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

定期的に繰り返されるグレゴリオ暦の特定の日付 (つまり、3 月 3 日のような月日) を表します。 gMonthDay は暦の日付のセットです。 つまり、長さが 1 日のインスタンスのセットであり、年周期で繰り返されます。

gMonthDay のパターンは --MM-DD です。オプションで date で許されるタイム ゾーン インジケーターを追加できます。

gDay

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

定期的に繰り返されるグレゴリオ暦の日 (つまり、月の 5 日目のような日) を表します。 gDay は暦の日付のセットです。 つまり、長さが 1 日のインスタンスのセットであり、月周期で繰り返されます。

gDay のパターンは ---DD です。オプションで date で許されるタイム ゾーン インジケーターを追加できます。

gMonth

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

毎年定期的に繰り返されるグレゴリオ暦の月を表します。 gMonth は暦の月のセットです。 つまり、長さが 1 か月のインスタンスのセットであり、年周期で繰り返されます。

gMonth のパターンは --MM-- です。オプションで date で許されるタイム ゾーン インジケーターを追加できます。

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 です。

参照

リファレンス

XML データ型リファレンス
派生 XML データ型

概念

データ型のファセット