Typ danych string XSD

Typ danych ciąg znaków jest używany do wartości zawierających ciąg znaków.

Typ danych ciąg znaków (String Data Type)

Typ danych ciąg znaków może zawierać znaki, wiersze końcowe, wstępne i końcowe spacje oraz tabulatory.

Poniżej znajduje się przykład deklaracji typu danych ciąg znaków w schemacie:

<xs:element name="customer" type="xs:string"/>

Elementy dokumentu powinny wyglądać podobnie:

<customer>John Smith</customer>

Lub coś podobnego:

<customer>John Smith</customer>

Komentarz:Jeśli używasz typu danych ciąg znaków, procesor XML nie zmieni jego wartości.

Typ danych ciąg znaków znormalizowanego (NormalizedString Data Type)

Typ danych ciąg znaków znormalizowanego pochodzi od typu danych ciąg znaków.

Typ danych ciąg znaków znormalizowanego może zawierać znaki, ale procesor XML usuwa wiersze końcowe, wstępne i końcowe spacje oraz tabulatory.

Poniżej znajduje się przykład specyfikacji typu danych ciąg znaków znormalizowanego w schemacie:

<xs:element name="customer" type="xs:normalizedString"/>

Elementy dokumentu powinny wyglądać podobnie:

<customer>John Smith</customer>

Lub coś podobnego:

<customer>John Smith</customer>

Komentarz:W tym przykładzie, procesor XML zastępuje wszystkie tabulatory spacjami.

Typ danych token (Token Data Type)

Typ danych token pochodzi od typu danych ciąg znaków.

Typ danych token może zawierać znaki, ale procesor XML usuwa wiersze końcowe, wstępne i końcowe spacje oraz (pojedyncze) spacje.

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>

Lub coś podobnego:

<customer>John Smith</customer>

Komentarz:W tym przykładzie, parser XML usuwa tabulatory.

Typ danych ciąg znaków

Proszę zauważyć, że wszystkie poniższe typy danych pochodzą od typu danych ciąg znaków (z wyjątkiem samego typu danych ciąg znaków)!

Nazwa Opis
ENTITIES  
ENTITY  
ID W XML wstawianie ciągów znaków atrybutu ID (tylko z atrybutem schema)
IDREF W XML wstawianie ciągów znaków atrybutu IDREF (tylko z atrybutem schema)
IDREFS język Ciąg znaków zawierający legalny identyfikator językowy
Name Ciąg znaków zawierający legalną nazwę XML
NCName  
NMTOKEN W XML wstawianie ciągów znaków atrybutu NMTOKEN (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 lub tabulatora, pustych znaków na początku lub końcu lub wielu ciągłych spacji

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