Typ danych string XSD
- Poprzednia strona Przykład XSD
- Następna strona Data/czas XSD
Typ danych ciąg znaków jest używany do wartości zawierających ciągi znaków.
Typ danych ciąg znaków (String Data Type)
Typ danych ciąg znaków może zawierać znaki, wiersze końcowe, znaki enter oraz tabulatory.
Poniżej znajduje się przykład deklaracji ciągów znaków w pewnym schemacie:
<xs:element name="customer" type="xs:string"/>
Elementy dokumentu powinny wyglądać podobnie:
<customer>John Smith</customer>
Albo coś w tym stylu:
<customer>John Smith</customer>
Komentarz:Jeśli używasz typu danych ciągu znaków, procesor XML nie zmieni jego wartości.
Typ danych ciągu znaków znormalizowanego (NormalizedString Data Type)
Typ danych ciągu znaków znormalizowanego pochodzi z typu danych ciągu znaków.
Typ danych ciągu znaków znormalizowanego może również zawierać znaki, ale procesor XML usunie wcięcia, enter oraz tabulatory.
Poniżej znajduje się przykład specyfikacji typu danych ciągu znaków znormalizowanego w schemacie:
<xs:element name="customer" type="xs:normalizedString"/>
Elementy dokumentu powinny wyglądać podobnie:
<customer>John Smith</customer>
Albo coś w tym stylu:
<customer>John Smith</customer>
Komentarz:W tym przykładzie, procesor XML zastąpi wszystkie tabulatory spacjami.
Typ danych token (Token Data Type)
Typ danych token pochodzi również z typu danych ciągu znaków.
Typ danych token może również zawierać znaki, ale procesor XML usunie znaki nowej linii, enter, tabulator, białe znaki na początku i końcu oraz (połączonych) białych znaków.
Poniżej znajduje się przykład deklaracji token w schemacie:
<xs:element name="customer" type="xs:token"/>
Elementy dokumentu powinny wyglądać podobnie:
<customer>John Smith</customer>
Albo coś w tym stylu:
<customer>John Smith</customer>
Komentarz:W tym przykładzie, parser XML usunie tabulatory.
typ danych ciągu znaków
Proszę zauważyć, że wszystkie poniższe typy danych pochodzą z typu danych ciągu znaków (z wyjątkiem samego typu danych ciągu znaków)!
nazwa | opis |
---|---|
ENTITIES | |
ENTITY | |
ID | Ciąg znaków składający się z ID w XML (używane tylko z atrybutem schema) |
IDREF | Ciąg znaków składający się z IDREF w XML (używane tylko z atrybutem schema) |
IDREFS language | Ciąg znaków zawierający legalny identyfikator języka |
Name | Ciąg znaków zawierający legalną nazwę XML |
NCName | |
NMTOKEN | Ciąg znaków składający się z NMTOKEN w XML (używane tylko z atrybutem schema) |
NMTOKENS | |
normalizedString | Ciąg znaków bez znaków nowej linii, enteru lub tabulatora |
QName | |
string | ciąg znaków |
token | Ciąg znaków bez znaków nowej linii, enteru, tabulatora, białych znaków na początku lub końcu lub wielu połączonych białych znaków |
Ograniczenia typów danych string (Restriction)
Ograniczenia, które można używać razem z typem danych string:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS, IDREFS oraz ENTITIES nie mogą być używane z tym ograniczeniem)
- whiteSpace
- Poprzednia strona Przykład XSD
- Następna strona Data/czas XSD