XSD 字符串数据类型

Ang uri ng string ay ginagamit para sa halaga na maaaring maglalaman ng string.

Uri ng string (String Data Type)

Ang uri ng string ay maaaring maglalaman ng mga character, line break, return, at tab.

Ito ay isang halimbawa ng deklarasyon ng string sa isang scheme:

<xs:element name="customer" type="xs:string"/>

Ang elemento sa dokumento ay lumalabas na tulad nito:

<customer>John Smith</customer>

O kahit paano tulad nito:

<customer>	John Smith	</customer>

Komento:Kung gamitin mo ang uri ng datos na string, ang XML processor ay hindi magbabago sa halaga nito.

Uri ng datos na normalized string (NormalizedString Data Type)

Ang uri ng datos na normalized string ay mula sa uri ng datos na string.

Ang uri ng datos na normalized string ay maaaring maglalaman ng character, ngunit ang XML processor ay aalisin ang tab, return, at tab.

Ang halimbawa ng isang uri ng datos na normalized string sa schema ay tulad nito:

<xs:element name="customer" type="xs:normalizedString"/>

Ang elemento sa dokumento ay lumalabas na tulad nito:

<customer>John Smith</customer>

O kahit paano tulad nito:

<customer>	John Smith	</customer>

Komento:Sa kasalukuyang halimbawa, ang XML processor ay magpalit ng space sa lahat ng tab.

Uri ng datos na token (Token Data Type)

Ang uri ng datos na token ay mula sa uri ng datos na string.

Ang uri ng datos na token ay maaaring maglalaman ng character, ngunit ang XML processor ay aalisin ang tab, return, tab, space sa simula at katapusan, at (magkakasunod na) space.

Ang halimbawa ng isang paglalarawan ng token sa schema ay tulad nito:

<xs:element name="customer" type="xs:token"/>

Ang elemento sa dokumento ay lumalabas na tulad nito:

<customer>John Smith</customer>

O kahit paano tulad nito:

<customer>	John Smith	</customer>

Komento:Sa kasalukuyang halimbawa, ang XML parser ay aalisin ang tab.

Uri ng datos na string

Hindi pa rin ang lahat ng mga uri ng datos na mula sa uri ng datos na string (maliban sa uri ng datos na string mismo)!

Pangalan Paglalarawan
ENTITIES  
ENTITY  
ID Ang string na inilalagay sa ID na attribute sa XML (gagamitin lamang kasama ang schema na attribute)
IDREF Ang string na inilalagay sa IDREF na attribute sa XML (gagamitin lamang kasama ang schema na attribute)
IDREFS language Ang string na naglalaman ng lehitimong language id
Name Ang string na naglalaman ng lehitimong XML na pangalan
NCName  
NMTOKEN Ang string na inilalagay sa NMTOKEN na attribute sa XML (gagamitin lamang kasama ang schema na attribute)
NMTOKENS  
normalizedString Hindi naglalaman ng tab, return, o space tab na string
QName  
string string
token Hindi naglalaman ng tab, return, o space tab, o walang space sa simula o katapusan, o maraming magkakasunod na space na string

对字符串数据类型的限定(Restriction)

可与字符串数据类型一同使用的限定:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS、IDREFS 以及 ENTITIES 无法使用此约束)
  • whiteSpace