最新的Web開發教程
 

XSD字符串數據類型


字符串數據類型用於包含字符串的值。


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