XSD 字元串 數據類型
字元串數據類型用於可包含字元串的值。
字元串數據類型(String Data Type)
字元串數據類型可包含字元、換行、回車以及製表符。
下面是一個關於某個 scheme 中字元串聲明的例子:
<xs:element name="customer" type="xs:string"/>
文檔中的元素看上去應該類似這樣:
<customer>John Smith</customer>
或者類似這樣:
<customer> John Smith </customer>
注意:如果您使用字元串數據類型,XML 處理器就不會更改其中的值。
規格化字元串數據類型(NormalizedString Data Type)
規格化字元串數據類型源自於字元串數據類型。
規格化字元串數據類型同樣可包含字元,但是 XML 處理器會移除折行,回車以及製表符。
下面是一個關於在某個 schema 中規格化字元串數據類型的例子:
<xs:element name="customer" type="xs:normalizedString"/>
文檔中的元素看上去應該類似這樣:
<customer>John Smith</customer>
或者類似這樣:
<customer> John Smith </customer>
注意:在上面的例子中,XML 處理器會使用空格替換所有的製表符。
Token 數據類型(Token Data Type)
Token 數據類型同樣源自於字元串數據類型。
Token 數據類型同樣可包含字元,但是 XML 處理器會移除換行符、回車、製表符、開頭和結尾的空格以及(連續的)空格。
下面是在 schema 中一個有關 token 聲明的例子:
<xs:element name="customer" type="xs:token"/>
文檔中的元素看上去應該類似這樣:
<customer>John Smith</customer>
或者類似這樣:
<customer> John Smith </customer>
注意:>在上面這個例子中,XML 解析器會移除製表符。
字元串數據類型
請注意,所有以下的數據類型均衍生於字元串數據類型(除了字元串數據類型本身)!
名稱 | 描述 |
---|---|
ENTITIES | |
ENTITY | |
ID | 在 XML 中提交 ID 屬性的字元串 (僅與 schema 屬性一同使用) |
IDREF | 在 XML 中提交 IDREF 屬性的字元串(僅與 schema 屬性一同使用) |
IDREFS language | 包含合法的語言 id 的字元串 |
Name | 包含合法 XML 名稱的字元串 |
NCName | |
NMTOKEN | 在 XML 中提交 NMTOKEN 屬性的字元串 (僅與 schema 屬性一同使用) |
NMTOKENS | |
normalizedString | 不包含換行符、回車或製表符的字元串 |
QName | |
string | 字元串 |
token | 不包含換行符、回車或製表符、開頭或結尾空格或者多個連續空格的字元串 |
對字元串數據類型的限定(Restriction)
可與字元串數據類型一同使用的限定:
enumeration
length
maxLength
minLength
pattern (NMTOKENS、IDREFS 以及 ENTITIES 無法使用此約束)
whiteSpace
TAG:程序員小新人學習 |