Typy danych ciągów XSD
Typy danych typu String są używane dla wartości zawierających ciągi znaków.
Typ danych ciągu
Typ danych ciągu może zawierać znaki, znaki nowego wiersza, powrót karetki i znaki tabulacji.
Poniżej znajduje się przykład deklaracji ciągu w schemacie:
<xs:element name="customer" type="xs:string"/>
Element w twoim dokumencie może wyglądać tak:
<customer>John Smith</customer>
Lub może wyglądać tak:
<customer> John Smith </customer>
Uwaga: Procesor XML nie zmodyfikuje wartości, jeśli użyjesz danych typu string.
Znormalizowany typ danych ciągu
Typ danych normalizedString pochodzi z typu danych String.
Typ danych normalizedString zawiera również znaki, ale procesor XML usunie nowe wiersze, powrót karetki i znaki tabulacji.
Poniżej znajduje się przykład deklaracji normalizedString w schemacie:
<xs:element name="customer" type="xs:normalizedString"/>
Element w twoim dokumencie może wyglądać tak:
<customer>John Smith</customer>
Lub może wyglądać tak:
<customer> John Smith </customer>
Uwaga: w powyższym przykładzie procesor XML zastąpi tabulatory spacjami.
Typ danych tokena
Typ danych token jest również pochodną typu danych String.
Typ danych tokena zawiera również znaki, ale procesor XML usunie wysuwy wiersza, powrót karetki, tabulatory, spacje wiodące i końcowe oraz wiele spacji.
Poniżej znajduje się przykład deklaracji tokena w schemacie:
<xs:element name="customer" type="xs:token"/>
Element w twoim dokumencie może wyglądać tak:
<customer>John Smith</customer>
Lub może wyglądać tak:
<customer> John Smith </customer>
Uwaga: W powyższym przykładzie procesor XML usunie karty.
Typy danych ciągu
Zauważ, że wszystkie poniższe typy danych pochodzą od typu danych String (z wyjątkiem samego ciągu)!
Name | Description |
---|---|
ENTITIES | |
ENTITY | |
ID | A string that represents the ID attribute in XML (only used with schema attributes) |
IDREF | A string that represents the IDREF attribute in XML (only used with schema attributes) |
IDREFS | |
language | A string that contains a valid language id |
Name | A string that contains a valid XML name |
NCName | |
NMTOKEN | A string that represents the NMTOKEN attribute in XML (only used with schema attributes) |
NMTOKENS | |
normalizedString | A string that does not contain line feeds, carriage returns, or tabs |
QName | |
string | A string |
token | A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces |
Ograniczenia dotyczące typów danych ciągu
Ograniczenia, których można używać z typami danych String:
- wyliczenie
- długość
- maksymalna długość
- minimalna długość
- wzorzec (NMTOKENS, IDREFS i ENTITIES nie mogą używać tego ograniczenia)
- Biała przestrzeń