XSD strängdata typ

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

Strängdatatyp (String Data Type)

Strängdatatyp kan innehålla tecken, nyckelrad, returtecken och tabulator.

Här är ett exempel på en string-deklaration i en viss scheme:

<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 värdena.

Normaliserad strängdatatyp (NormalizedString Data Type)

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

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

Här är ett exempel på en specifikation av en normaliserad strängdatatyp i ett 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 exempel kommer XML-handlaren att ersätta alla tabulatorstecken med blanksteg.

Token-datatyp (Token Data Type)

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

Token-datatypen kan också innehålla tecken, men XML-handlaren kommer att ta bort radbrytningar, returtecken, tabulatorstecken, tomma tecken i 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 tabulatorstecken.

Strängdatatyp

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

Namn Beskrivning
ENTITIES  
ENTITY  
ID Strängar som lämnas in i XML med ID-attribut (endast används tillsammans med schema-attribut)
IDREF Strängar som lämnas in i XML med IDREF-attribut (endast används 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 lämnas in i XML med NMTOKEN-attribut (endast används tillsammans med schema-attribut)
NMTOKENS  
normalizedString Strängar som inte innehåller radbrytningar, returtecken eller tabulatorstecken
QName  
string sträng
token Strängar som inte innehåller radbrytningar, returtecken eller tabulatorstecken, tomma tecken i början eller slutet eller flera upprepade tomma tecken

Begränsningar för strängdata typer (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