XSD - tekenreeksgegevenstypen
Tekenreeksgegevenstypen worden gebruikt voor waarden die tekenreeksen bevatten.
Tekenreeksgegevenstype
Het gegevenstype tekenreeks kan tekens, regelinvoer, regelteruglooptekens en tabtekens bevatten.
Het volgende is een voorbeeld van een tekenreeksdeclaratie in een schema:
<xs:element name="customer" type="xs:string"/>
Een element in uw document kan er als volgt uitzien:
<customer>John Smith</customer>
Of het kan er zo uitzien:
<customer> John Smith </customer>
Opmerking: de XML-processor zal de waarde niet wijzigen als u het gegevenstype string gebruikt.
Gegevenstype genormaliseerde string
Het gegevenstype normalizedString is afgeleid van het gegevenstype String.
Het gegevenstype normalizedString bevat ook tekens, maar de XML-processor verwijdert regelinvoer, regelteruglooptekens en tabtekens.
Het volgende is een voorbeeld van een normalizedString-declaratie in een schema:
<xs:element name="customer" type="xs:normalizedString"/>
Een element in uw document kan er als volgt uitzien:
<customer>John Smith</customer>
Of het kan er zo uitzien:
<customer> John Smith </customer>
Opmerking: in het bovenstaande voorbeeld vervangt de XML-processor de tabs door spaties.
Tokengegevenstype
Het gegevenstype token is ook afgeleid van het gegevenstype String.
Het token-gegevenstype bevat ook tekens, maar de XML-processor verwijdert regelinvoer, regelterugloop, tabs, voorloop- en volgspaties en meerdere spaties.
Het volgende is een voorbeeld van een tokendeclaratie in een schema:
<xs:element name="customer" type="xs:token"/>
Een element in uw document kan er als volgt uitzien:
<customer>John Smith</customer>
Of het kan er zo uitzien:
<customer> John Smith </customer>
Opmerking: In het bovenstaande voorbeeld zal de XML-processor de tabbladen verwijderen.
String gegevenstypen
Merk op dat alle onderstaande gegevenstypen zijn afgeleid van het gegevenstype String (behalve string zelf)!
Name | Description |
---|---|
ENTITIES | |
ENTITY | |
ID | A string that represents the ID attribute in XML (only used with schema attributes) |
IDREF | A string that represents the IDREF attribute in XML (only used with schema attributes) |
IDREFS | |
language | A string that contains a valid language id |
Name | A string that contains a valid XML name |
NCName | |
NMTOKEN | A string that represents the NMTOKEN attribute in XML (only used with schema attributes) |
NMTOKENS | |
normalizedString | A string that does not contain line feeds, carriage returns, or tabs |
QName | |
string | A string |
token | A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces |
Beperkingen op stringgegevenstypen
Beperkingen die kunnen worden gebruikt met String-gegevenstypen:
- opsomming
- lengte
- maximale lengte
- minimale lengte
- patroon (NMTOKENS, IDREFS en ENTITIES kunnen deze beperking niet gebruiken)
- witte ruimte