Typ danych string 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