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