XSD strängdata typ
- Föregående sida XSD-exempel
- Nästa sida XSD datum/tid
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
- Föregående sida XSD-exempel
- Nästa sida XSD datum/tid