衍生 XML 資料型別
下表列出了衍生 XML 結構描述資料型別、可以套用至衍生資料型別的 Facet 和衍生資料型別的描述。
如需 Facet 的描述,請參閱資料型別 Facet。
資料型別 | Facet | 說明 |
---|---|---|
normalizedString |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
代表泛空白字元正規化字串。這個資料型別衍生自 string。 |
token |
enumeration、pattern、length、minLength、maxLength、whiteSpace |
表示語彙基元化的字串。這個資料型別衍生自 normalizedString。 |
language |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
代表自然語言識別項 (由 RFC 1766 定義)。這個資料型別衍生自 token。 |
IDREFS |
length、maxLength、minLength、enumeration、whiteSpace |
代表 IDREFS 屬性型別。包含一組 IDREF 型別的值。 |
ENTITIES |
length、maxLength、minLength、enumeration、whiteSpace |
代表 ENTITIES 屬性型別。包含一組 ENTITY 型別的值。 |
NMTOKEN |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
代表 NMTOKEN 屬性型別。NMTOKEN 是一組任何組合的名稱字元 (字母、數字和其他字元)。不同於 Name 及 NCName,NMTOKEN 沒有起始字元的限制。這個資料型別衍生自 token。 |
NMTOKENS |
length、maxLength、minLength、enumeration、whiteSpace |
代表 NMTOKENS 屬性型別。包含一組 NMTOKEN 型別的值。 |
Name |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
代表 XML 中的名稱。Name 是以字母、底線或冒號開頭,後接名稱字元 (字母、數字和其他字元) 的語彙基元。這個資料型別衍生自 token。 |
NCName |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
代表非冒號名稱。這個資料型別與 Name 幾乎相同,差別只在不能以冒號開頭。這個資料型別衍生自 Name。 |
ID |
length、enumeration、pattern、maxLength、minLength、whiteSpace |
代表 XML 1.0 版建議事項中定義的 ID 屬性型別。ID 必須是無冒號名稱 (NCName),而且在 XML 文件中必須是唯一的。這個資料型別衍生自 NCName。 |
IDREF |
length、enumeration、pattern、maxLength、minLength、whiteSpace |
代表對於 ID 屬性與指定 ID 相符之項目的參考。IDREF 必須是 NCName,且必須是項目的值或 XML 文件中 ID 型別的屬性。這個資料型別衍生自 NCName。 |
ENTITY |
length、enumeration、pattern、maxLength、minLength、whiteSpace |
代表 XML 1.0 版建議事項中的 ENTITY 屬性型別。這是對名稱與指定名稱相符之未剖析實體的參考。ENTITY 必須是 NCName,而且必須在結構描述中宣告為未剖析的實體名稱。這個資料型別衍生自 NCName。 |
integer |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表具有選擇性前置符號 (+ 或 -) 的連串十進位數字。這個資料型別衍生自 decimal。 |
nonPositiveInteger |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表小於或等於零的整數。nonPositiveInteger包含一個負號 (-) 和一連串的十進位數字。這個資料型別衍生自 integer。 |
negativeInteger |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表小於零的整數。包含一個負號 (-) 和連串的十進位數字。這個資料型別衍生自 nonPositiveInteger。 |
long |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表最小值為 -9223372036854775808、最大值為 9223372036854775807 的整數。這個資料型別衍生自 integer。 |
int |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表最小值為 -2147483648、最大值為 2147483647 的整數。這個資料型別衍生自 long。 |
short |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表最小值為 -32768、最大值為 32767 的整數。這個資料型別衍生自 int。 |
byte |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表最小值為 -128、最大值為 127 的整數。這個資料型別衍生自 short。 |
nonNegativeInteger |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表大於或等於零的整數。這個資料型別衍生自 integer。 |
unsignedLong |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表最小值為零、最大值為 18446744073709551615 的整數。這個資料型別衍生自 nonNegativeInteger。 |
unsignedInt |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表最小值為零、最大值為 4294967295 的整數。這個資料型別衍生自 unsignedLong。 |
unsignedShort |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表最小值為零、最大值為 65535 的整數。這個資料型別衍生自 unsignedInt。 |
unsignedByte |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表最小值為零、最大值為 255 的整數。這個資料型別衍生自 unsignedShort。 |
positiveInteger |
enumeration、fractionDigits、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、totalDigits、whiteSpace |
代表大於零的整數。這個資料型別衍生自 nonNegativeInteger。 |