Typy danych String są wykorzystywane do wartości, które zawiera ciągi znaków.
Typ danych String
Typ danych może zawierać ciąg znaków, linii kanałów, powrotu karetki i znaki tabulatora.
Poniżej znajduje się przykład deklaracji ciągu w schemacie:
<xs:element name="customer" type="xs:string"/>
Element w dokumencie może wyglądać następująco:
<customer>John Smith</customer>
Albo może to wyglądać tak:
<customer> John Smith </customer>
Note: Procesor XML nie będzie zmodyfikować wartość, jeśli używasz typ danych String.
NormalizedString Typ danych
Typ danych normalizedString pochodzi od typu danych String.
Typ danych normalizedString zawiera również znaki, ale procesor XML usunie wiersz karmi, powrotu karetki i znaki tabulatora.
Poniżej znajduje się przykład deklaracji normalizedString w schemacie:
<xs:element name="customer" type="xs:normalizedString"/>
Element w dokumencie może wyglądać następująco:
<customer>John Smith</customer>
Albo może to wyglądać tak:
<customer> John Smith </customer>
Note: W powyższym przykładzie procesora XML zastąpi zaczepy ze spacjami.
Reklamowe Typ danych
Token typ danych pochodzi również od typu danych String.
Token typ danych zawiera również znaki, ale procesor XML usunie wiersz karmi, przewóz zwrotów, zakładki, początkowe i końcowe spacje i wielokrotne spacje.
Poniżej znajduje się przykład symboliczną deklaracją w schemacie:
<xs:element name="customer" type="xs:token"/>
Element w dokumencie może wyglądać następująco:
<customer>John Smith</customer>
Albo może to wyglądać tak:
<customer> John Smith </customer>
Note: W powyższym przykładzie procesora XML usunie wypustki.
Typy danych String
Zauważ, że wszystkie typy danych poniżej pochodzą od typu danych String (except for string itself) !
Nazwa | Opis |
---|---|
ENTITIES | |
ENTITY | |
ID | Ciąg, który reprezentuje ID atrybutu w formacie XML (używane tylko z atrybutami schematu) |
IDREF | Ciąg, który reprezentuje IDREF atrybut XML (używane tylko z atrybutami schematu) |
IDREFS | |
language | Ciąg znaków, który zawiera poprawny identyfikator języka |
Name | Ciąg znaków, który zawiera prawidłową nazwę XML |
NCName | |
NMTOKEN | Ciąg, który reprezentuje NMTOKEN atrybut XML (używane tylko z atrybutami schematu) |
NMTOKENS | |
normalizedString | Ciąg, który nie zawiera linię karmi, powrotu karetki, albo wypustki |
QName | |
string | ciąg |
token | Ciąg, który nie zawiera linię Pasze i powroty karetki, zaczepy, to początkowe i końcowe spacje, lub wielokrotne spacje |
Ograniczenia dotyczące typów danych String
Ograniczenia, które mogą być używane z typów danych ciąg znaków:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS, IDREFS, and ENTITIES cannot use this constraint)
- whiteSpace