XSD - String data type

De string-datatype wordt gebruikt voor waarden die strings kunnen bevatten.

String Data Type

De string-datatype kan karakters, nieuwe regels, retourtoetsen en tabtasteren bevatten.

Hier is een voorbeeld van een string-declaratie binnen een bepaalde scheme:

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

De elementen in het document zouden er ongeveer zo uit moeten zien:

<customer>John Smith</customer>

of iets dergelijks:

<customer>	John Smith	</customer>

Opmerking:Als u het tekst datatype gebruikt, zal de XML-verwerker de waarde niet wijzigen.

Gedefinieerde string datatype (NormalizedString Data Type)

De gedefinieerde string datatype is afgeleid van het tekst datatype.

De gedefinieerde string datatype bevat ook tekens, maar de XML-verwerker verwijdert regeleindstrepen, enter en tabtoetsen.

Hier is een voorbeeld van een gedefinieerde string datatype in een schema:

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

De elementen in het document zouden er ongeveer zo uit moeten zien:

<customer>John Smith</customer>

of iets dergelijks:

<customer>	John Smith	</customer>

Opmerking:In dit voorbeeld vervangt de XML-parser alle tabtoetsen door spaties.

Token datatype (Token Data Type)

De token-datatype is ook afgeleid van het tekst datatype.

De token-datatype bevat ook tekens, maar de XML-verwerker verwijdert regeleindstrepen, enter, tabtoets, lege ruimtes aan het begin en einde en (opeenvolgende) lege ruimtes.

Hier is een voorbeeld van een verklaring van token in een schema:

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

De elementen in het document zouden er ongeveer zo uit moeten zien:

<customer>John Smith</customer>

of iets dergelijks:

<customer>	John Smith	</customer>

Opmerking:In dit voorbeeld verwijdert de XML-parser de tabtoets.

Tekst datatype

Let op, alle volgende datatypes zijn afgeleid van het tekst datatype (behalve het tekst datatype zelf)!

naam beschrijving
ENTITIES  
ENTITY  
ID Tekst die in XML wordt ingediend als ID-eigenschap (alleen samen met de schema-eigenschap)
IDREF Tekst die in XML wordt ingediend als IDREF-eigenschap (alleen samen met de schema-eigenschap)
IDREFS language Tekst die een geldig taal-id bevat
Name Tekst die een geldige XML-naam bevat
NCName  
NMTOKEN Tekst die in XML wordt ingediend als NMTOKEN-eigenschap (alleen samen met de schema-eigenschap)
NMTOKENS  
normalizedString Tekst die geen regeleindstreep, enter of tabtoets bevat
QName  
string tekenreeks
token Tekst die geen regeleindstreep, enter of tabtoets bevat, geen lege ruimtes aan het begin of einde of meerdere opeenvolgende lege ruimtes

Beperkingen voor het string data type (Restriction)

Beperkingen die kunnen worden gebruikt met de string data type:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS en ENTITIES kunnen deze beperking niet gebruiken)
  • whiteSpace