XSD - String -Datentypen
String-Datentypen werden für Werte verwendet, die Zeichenfolgen enthalten.
String-Datentyp
Der Datentyp Zeichenfolge kann Zeichen, Zeilenvorschübe, Wagenrückläufe und Tabulatorzeichen enthalten.
Das Folgende ist ein Beispiel für eine String-Deklaration in einem Schema:
<xs:element name="customer" type="xs:string"/>
Ein Element in Ihrem Dokument könnte so aussehen:
<customer>John Smith</customer>
Oder es könnte so aussehen:
<customer> John Smith </customer>
Hinweis: Der XML-Prozessor ändert den Wert nicht, wenn Sie den Datentyp „String“ verwenden.
NormalizedString-Datentyp
Der Datentyp normalizedString wird vom Datentyp String abgeleitet.
Der Datentyp normalizedString enthält auch Zeichen, aber der XML-Prozessor entfernt Zeilenvorschübe, Wagenrückläufe und Tabulatorzeichen.
Das Folgende ist ein Beispiel für eine normalizedString-Deklaration in einem Schema:
<xs:element name="customer" type="xs:normalizedString"/>
Ein Element in Ihrem Dokument könnte so aussehen:
<customer>John Smith</customer>
Oder es könnte so aussehen:
<customer> John Smith </customer>
Hinweis: Im obigen Beispiel ersetzt der XML-Prozessor die Tabulatoren durch Leerzeichen.
Token-Datentyp
Der Token-Datentyp wird ebenfalls vom String-Datentyp abgeleitet.
Der Token-Datentyp enthält auch Zeichen, aber der XML-Prozessor entfernt Zeilenvorschübe, Wagenrückläufe, Tabulatoren, führende und abschließende Leerzeichen sowie mehrere Leerzeichen.
Das Folgende ist ein Beispiel für eine Token-Deklaration in einem Schema:
<xs:element name="customer" type="xs:token"/>
Ein Element in Ihrem Dokument könnte so aussehen:
<customer>John Smith</customer>
Oder es könnte so aussehen:
<customer> John Smith </customer>
Hinweis: Im obigen Beispiel entfernt der XML-Prozessor die Tabulatoren.
String-Datentypen
Beachten Sie, dass alle folgenden Datentypen vom Datentyp String abgeleitet sind (mit Ausnahme von String selbst)!
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 |
Einschränkungen für String-Datentypen
Einschränkungen, die mit String-Datentypen verwendet werden können:
- Aufzählung
- Länge
- maximale Länge
- minimale Länge
- Muster (NMTOKENS, IDREFS und ENTITIES können diese Einschränkung nicht verwenden)
- Leerzeichen