Typy dat řetězce XSD
Řetězcové datové typy se používají pro hodnoty, které obsahují znakové řetězce.
Typ dat řetězce
Datový typ řetězce může obsahovat znaky, posuny řádků, konce řádku a znaky tabulátoru.
Následuje příklad deklarace řetězce ve schématu:
<xs:element name="customer" type="xs:string"/>
Prvek ve vašem dokumentu může vypadat takto:
<customer>John Smith</customer>
Nebo to může vypadat takto:
<customer> John Smith </customer>
Poznámka: Pokud použijete datový typ řetězec, procesor XML nezmění hodnotu.
Typ dat NormalizedString
Datový typ normalizedString je odvozen od datového typu String.
Datový typ normalizedString také obsahuje znaky, ale procesor XML odstraní posuny řádků, návraty na začátek řádku a znaky tabulátoru.
Následuje příklad deklarace normalizedString ve schématu:
<xs:element name="customer" type="xs:normalizedString"/>
Prvek ve vašem dokumentu může vypadat takto:
<customer>John Smith</customer>
Nebo to může vypadat takto:
<customer> John Smith </customer>
Poznámka: Ve výše uvedeném příkladu procesor XML nahradí tabulátory mezerami.
Typ dat tokenu
Datový typ tokenu je také odvozen od datového typu String.
Datový typ tokenu také obsahuje znaky, ale procesor XML odstraní odřádkování, návrat na začátek řádku, tabulátory, mezery na začátku a na konci a více mezer.
Následuje příklad deklarace tokenu ve schématu:
<xs:element name="customer" type="xs:token"/>
Prvek ve vašem dokumentu může vypadat takto:
<customer>John Smith</customer>
Nebo to může vypadat takto:
<customer> John Smith </customer>
Poznámka: Ve výše uvedeném příkladu procesor XML odstraní záložky.
Datové typy řetězců
Všimněte si, že všechny datové typy níže jsou odvozeny od datového typu String (kromě samotného řetězce)!
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 |
Omezení pro datové typy řetězců
Omezení, která lze použít s datovými typy String:
- výčet
- délka
- maximální délka
- minLength
- vzor (NMTOKENS, IDREFS a ENTITIES nemohou toto omezení použít)
- bílý prostor