字符串數據類型用於包含字符串的值。
String數據類型
字符串數據類型可以包含字符,換行,回車和製表符。
下面是一個模式的字符串聲明的例子:
<xs:element name="customer" type="xs:string"/>
文檔中的元素看上去應該是這樣的:
<customer>John Smith</customer>
或者,它可能是這樣的:
<customer> John Smith </customer>
Note:如果您使用字符串數據類型的XML處理器將不會修改該值。
規格化數據類型
規格化數據類型從字符串數據類型的。
規格化數據類型也包括字符,但XML處理器會刪除換行符,回車和製表符。
下面是一個有關schema中規格化聲明的例子:
<xs:element name="customer" type="xs:normalizedString"/>
文檔中的元素看上去應該是這樣的:
<customer>John Smith</customer>
或者,它可能是這樣的:
<customer> John Smith </customer>
Note:在XML處理器上面的例子會用空格代替製表符。
符號數據類型
令牌數據類型也是從字符串數據類型的。
符號數據類型也包括字符,但XML處理器會刪除換行符,回車,製表符,開頭和結尾的空格和多個空格。
下面是一個模式的標記聲明的例子:
<xs:element name="customer" type="xs:token"/>
文檔中的元素看上去應該是這樣的:
<customer>John Smith</customer>
或者,它可能是這樣的:
<customer> John Smith </customer>
Note:在XML處理器上面的例子將刪除的選項卡。
字符串數據類型
請注意,所有的數據類型從以下字符串數據類型派生的(except for string itself) !
名稱 | 描述 |
---|---|
ENTITIES | |
ENTITY | |
ID | 表示一個字符串ID在XML屬性(僅與schema屬性一起使用) |
IDREF | 表示一個字符串IDREF在XML屬性(僅與schema屬性一起使用) |
IDREFS | |
language | 它包含一個有效的語言ID的字符串 |
Name | 它包含一個有效的XML名稱的字符串 |
NCName | |
NMTOKEN | 表示一個字符串NMTOKEN在XML屬性(僅與schema屬性一起使用) |
NMTOKENS | |
normalizedString | 不包含行的字符串,回車或製表符 |
QName | |
string | 字符串 |
token | 不包含換行符,回車,製表符,開頭或結尾的空格或多個空格的字符串 |
對字符串數據類型的限制
可與字符串數據類型使用限制:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS, IDREFS, and ENTITIES cannot use this constraint)
- whiteSpace