XSD 字符串数据类型
Ang pangalawang bahagi ay ginagamit para sa halaga na maaaring maglaman ng string.
Uri ng string datos (String Data Type)
Ang uri ng string datos ay maaaring maglalaman ng character, return, tab, at space.
Sa ibaba ay isang halimbawa ng tipikal na uri ng string datos sa schema:
<xs:element name="customer" type="xs:string"/>
Ang mga elemento ng dokumento ay dapat magmukhang tulad nito:
<customer>John Smith</customer>
O kahit paano tulad nito:
<customer>John Smith</customer>
Komentaryo:Kung gamitin mo ang uri ng string datos, ang XML processor ay hindi magbabago sa halaga nito.
Uri ng normalized string datos (NormalizedString Data Type)
Ang uri ng normalized string datos ay nagmula sa uri ng string datos.
Ang uri ng normalized string datos ay maaaring maglalaman ng character, ngunit ang XML processor ay aalisin ang mga tabi, return, at space.
Sa ibaba ay isang halimbawa ng tipikal na uri ng normalized string datos sa schema:
<xs:element name="customer" type="xs:normalizedString"/>
Ang mga elemento ng dokumento ay dapat magmukhang tulad nito:
<customer>John Smith</customer>
O kahit paano tulad nito:
<customer>John Smith</customer>
Komentaryo:Sa ito na halimbawa, ang XML processor ay magpalit ng mga space sa lahat ng tab.
Uri ng token (Token Data Type)
Ang uri ng token ay nagmula sa uri ng string datos.
Ang uri ng token ay maaaring maglalaman ng character, ngunit ang XML processor ay aalisin ang mga tabi, return, space, at mga space sa simula at katapusan, at (magkasamang) space.
Sa ibaba ay isang halimbawa ng deklarasyon ng token sa schema:
<xs:element name="customer" type="xs:token"/>
Ang mga elemento ng dokumento ay dapat magmukhang tulad nito:
<customer>John Smith</customer>
O kahit paano tulad nito:
<customer>John Smith</customer>
Komentaryo:Sa ito na halimbawa, ang XML parser ay aalisin ang tab.
Uri ng string datos
Pagingin, lahat ng sumusunod na uri ng datos ay nagmula sa uri ng string datos (maliban sa uri ng string datos mismo)!
Pangalan | Paglalarawan |
---|---|
ENTITIES | |
ENTITY | |
ID | Sa XML, isumite ang string na may ID attribute (tanging kasama ang schema attribute) |
IDREF | Sa XML, isumite ang string na may IDREF attribute (tanging kasama ang schema attribute) |
IDREFS language | String na may lehitimong id ng wika |
Name | String na may lehitimong pangalan ng XML |
NCName | |
NMTOKEN | Sa XML, isumite ang string na may NMTOKEN attribute (tanging kasama ang schema attribute) |
NMTOKENS | |
normalizedString | 不包含换行符、回车或制表符的字符串 |
QName | |
string | 字符串 |
token | 不包含换行符、回车或制表符、开头或结尾空格或者多个连续空格的字符串 |
对字符串数据类型的限定(Restriction)
可与字符串数据类型一同使用的限定:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS、IDREFS 以及 ENTITIES 无法使用此约束)
- whiteSpace