XSD-merkkijonot
- Edellinen sivu XSD-esimerkki
- Seuraava sivu XSD-päivämäärät
Merkkijonotyyppi käytetään arvoissa, jotka voivat sisältää merkkijonoja.
Merkkijonotietotyyppi (String Data Type)
Merkkijonotietotyyppi voi sisältää merkkejä, rivinvaihdot, enterit ja tabulaattorit.
Tässä on esimerkki jossain schema:ssa olevasta merkkijono-tietotyyppien määrittelystä:
<xs:element name="customer" type="xs:string"/>
Dokumentin elementit näyttävät tältä:
<customer>John Smith</customer>
Tai vastaavasti:
<customer>John Smith</customer>
Kommentti:Jos käytät merkkijonotietotyyppiä, XML-käsittelijä ei muuta sen arvoa.
Normaalistettu merkkijono-tietotyyppi (NormalizedString Data Type)
Normaalistettu merkkijono-tietotyyppi on johdettu merkkijonotietotyyppien perusteella.
Normaalistettu merkkijono-tietotyyppi voi sisältää merkkejä, mutta XML-käsittelijä poistaa rivinvaihdot, enterit ja tabulaattorit.
Tässä on esimerkki schema:ssa olevasta normaalistettu merkkijono-tietotyyppien määrittelystä:
<xs:element name="customer" type="xs:normalizedString"/>
Dokumentin elementit näyttävät tältä:
<customer>John Smith</customer>
Tai vastaavasti:
<customer>John Smith</customer>
Kommentti:Esimerkissä XML-käsittelijä korvaa kaikki tabulaattorit välilyönnillä.
Token-tietotyyppi (Token Data Type)
Token-tietotyyppi on johdettu merkkijonotietotyyppien perusteella.
Token-tietotyyppi voi sisältää merkkejä, mutta XML-käsittelijä poistaa rivinvaihdot, enterit, tabulaattorit, alun ja lopun välilyönnit sekä (jatkuva) välilyönnit.
Tässä on esimerkki schema:ssa olevasta token-ominaisuuden määrittelystä:
<xs:element name="customer" type="xs:token"/>
Dokumentin elementit näyttävät tältä:
<customer>John Smith</customer>
Tai vastaavasti:
<customer>John Smith</customer>
Kommentti:Esimerkissä XML-parsin poistaa tabulaattorit.
Merkkijonotietotyyppi
Huomaa, että kaikki seuraavat tietotyyppien ovat johdettu merkkijonotietotyyppien perusteella (paitsi merkkijonotietotyyppi itse)
Nimi | Kuvaus |
---|---|
ENTITIES | |
ENTITY | |
ID | ID-ominaisuuden arvojen lähettäminen XML:ssa (vain schema-ominaisuuden kanssa) |
IDREF | IDREF-ominaisuuden arvojen lähettäminen XML:ssa (vain schema-ominaisuuden kanssa) |
IDREFS language | Sana, joka sisältää laillisen kielten tunnisteen |
Name | Sana, joka sisältää laillisen XML-nimen |
NCName | |
NMTOKEN | Tunnisteiden arvojen lähettäminen XML:ssa (vain schema-ominaisuuden kanssa) |
NMTOKENS | |
normalizedString | Merkkijono, joka ei sisällä rivinvaihtoja, enteriä tai tabulaattoreita |
QName | |
string | Merkkijono |
token | Merkkijono, joka ei sisällä rivinvaihtoja, enteriä tai tabulaattoreita, alku- tai loppu välilyöntejä tai useita peräkkäisiä välilyöntejä |
Rajoitukset merkkijonotyyppien suhteen (Restriction)
Rajoitukset, jotka voidaan käyttää merkkijonotyyppien kanssa:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS, IDREFS ja ENTITIES eivät voi käyttää tätä rajoitusta)
- whiteSpace
- Edellinen sivu XSD-esimerkki
- Seuraava sivu XSD-päivämäärät