XSD strängdata typ

Strängdata typ används för värden som kan innehålla strängar.

String Data Type

Strängdatatypen kan innehålla tecken, radbrytningar, returtecken och tabulatorer.

Här är ett exempel på en strängdeklaration i schema:

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

Element i dokumentet bör se ut så här:

<customer>John Smith</customer>

Eller liknande:

<customer>John Smith</customer>

Kommentar:Om du använder strängdatatypen kommer XML-handlaren inte att ändra dess värde.

NormalizedString Data Type

Normaliserad strängdatatyp härleds också från strängdatatypen.

Normaliserad strängdatatyp kan också innehålla tecken, men XML-handlaren kommer att ta bort radbrytningar, returtecken och tabulatorer.

Här är ett exempel på en deklarerad normaliserad strängdatatyp i schema:

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

Element i dokumentet bör se ut så här:

<customer>John Smith</customer>

Eller liknande:

<customer>John Smith</customer>

Kommentar:I detta exemplet kommer XML-handlaren att ersätta alla tabulatorer med utrymnen.

Token Data Type

Token-datatypen härleds också från strängdatatypen.

Token-datatypen kan också innehålla tecken, men XML-handlaren kommer att ta bort radbrytningar, returtecken, tabulatorer, tomma tecken vid början och slutet samt (upprepade) tomma tecken.

Här är ett exempel på en token-deklaration i schema:

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

Element i dokumentet bör se ut så här:

<customer>John Smith</customer>

Eller liknande:

<customer>John Smith</customer>

Kommentar:I detta exempel kommer XML-parsern att ta bort tabulatorer.

Strängdatatyp

Observera att alla följande datatyper härleds från strängdatatypen (utom strängdatatypen själv)!

Namn Beskrivning
ENTITIES  
ENTITY  
ID Strängar som submitteras som ID-attribut i XML (endast tillsammans med schema-attribut)
IDREF Strängar som submitteras som IDREF-attribut i XML (endast tillsammans med schema-attribut)
IDREFS language Strängar som innehåller giltiga språk-ID
Name Strängar som innehåller giltiga XML-namn
NCName  
NMTOKEN Strängar som submitteras som NMTOKEN-attribut i XML (endast tillsammans med schema-attribut)
NMTOKENS  
normalizedString Strängar som inte innehåller nyckelrad, returtecken eller tabulator
QName  
string sträng
token Strängar som inte innehåller nyckelrad, returtecken eller tabulator, tomma tecken i början eller slutet eller flera på raden

Begränsningar för strängdata typ (Restriction)

Begränsningar som kan användas tillsammans med strängdata typ:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS och ENTITIES kan inte användas för denna begränsning)
  • whiteSpace