XML Schema 教學課程login
XML Schema 教學課程
作者:php.cn  更新時間:2022-04-20 14:13:02

XML Schema 字串資料型別


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 解析器會移除製表符。


字串資料型別

請注意,所有以下的資料型別都衍生於字串資料型別(除了字串資料型別本身)!

 #在XML 中提交ID 屬性的字串(僅與schema 屬性一同使用)在XML 中提交IDREF 屬性的字串(僅與schema 屬性一同使用)包含合法的語言id 的字串包含合法XML 名稱的字串 在XML 中提交NMTOKEN 屬性的字串(僅與schema 屬性一同使用) 
名稱描述
#ENTITIES 
#ENTITY
ID
IDREF
IDREFS language
Name
NCName
NMTOKEN
NMTOKENS


normalizedString

不包含換行符號、回車或製表符的字串

  • #QName

     
  • string
  • 字串

  • token

    不包含換行符、回車或製表符、開頭或結尾空格或多個連續空格的字串
  • 對字符串列資料類型的限定(Restriction)

  • 可與字串資料型別一同使用的限定:
###enumeration############ length############maxLength#############minLength###########pattern (NMTOKENS、IDREFS 以及ENTITIES 無法使用此約束)############whiteSpace################

PHP中文網