XSD 字串 資料型別
字串資料型別用於包含字元值的欄位。
字串資料型別
字串資料型別可以包含字元、換行符、回車符和製表符。
以下是 schema 中字串宣告的示例:
<xs:element name="customer" type="xs:string"/>
您文件中的一個元素可能如下所示
<customer>John Smith</customer>
或者可能看起來像這樣
<customer> John Smith </customer>
注意: 如果您使用字串資料型別,XML 解析器不會修改該值。
NormalizedString 資料型別
normalizedString 資料型別是從 String 資料型別派生的。
normalizedString 資料型別也包含字元,但 XML 解析器會移除換行符、回車符和製表符。
以下是 schema 中 normalizedString 宣告的示例:
<xs:element name="customer" type="xs:normalizedString"/>
您文件中的一個元素可能如下所示
<customer>John Smith</customer>
或者可能看起來像這樣
<customer> John Smith </customer>
注意: 在上面的示例中,XML 解析器會將製表符替換為空格。
Token 資料型別
token 資料型別也派生自 String 資料型別。
token 資料型別也包含字元,但 XML 解析器會移除換行符、回車符、製表符、前導和尾隨空格以及多個空格。
以下是 schema 中 token 宣告的示例:
<xs:element name="customer" type="xs:token"/>
您文件中的一個元素可能如下所示
<customer>John Smith</customer>
或者可能看起來像這樣
<customer> John Smith </customer>
注意: 在上面的示例中,XML 解析器將移除製表符。
字串資料型別
請注意,以下所有資料型別(除了 string 本身)都派生自 String 資料型別!
名稱 | 描述 |
---|---|
ENTITIES | |
ENTITY | |
ID | 表示 XML 中 ID 屬性的字串(僅用於 schema 屬性) |
IDREF | 表示 XML 中 IDREF 屬性的字串(僅用於 schema 屬性) |
IDREFS | |
語言 | 包含有效語言 ID 的字串 |
名稱 | 包含有效 XML 名稱的字串 |
NCName | |
NMTOKEN | 表示 XML 中 NMTOKEN 屬性的字串(僅用於 schema 屬性) |
NMTOKENS | |
normalizedString | 不包含換行符、回車符或製表符的字串 |
QName | |
string | 一個字串 |
token | 不包含換行符、回車符、製表符、前導或尾隨空格以及多個空格的字串 |
對字串資料型別的限制
可用於字串資料型別的限制
- enumeration(列舉)
- length
- maxLength
- minLength(最小長度)
- pattern (NMTOKENS, IDREFS, and ENTITIES 不能使用此約束)
- whiteSpace