XSD - merkkijonotyyppi
- Edellinen sivu XSD-esimerkki
- Seuraava sivu XSD - päivämäärät ja ajat
Merkkijonotyyppiä käytetään arvojen, jotka voivat sisältää merkkijonoja, määrittämiseen.
Merkkijonotyyppi (String Data Type)
Merkkijonotyyppi voi sisältää kirjaimia, rivinvaihtoja, enter-merkkejä ja tabulaattoreita.
Tässä on esimerkki jostakin scheme:n merkkijonon määritelmästä:
<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>
Huomautus:Jos käytät merkkijonotietotyyppiä, XML-käsittelijä ei muuta sen arvoa.
Normaaliserotettu merkkijonotietotyyppi (NormalizedString Data Type)
Normaaliserotettu merkkijonotietotyyppi on johdettu merkkijonotietotyyppien perusteella.
Normaaliserotettu merkkijonotietotyyppi voi sisältää merkkejä, mutta XML-käsittelijä poistaa rivinvaihtomerkit, enter-merkit ja tabulaattorit.
Tässä on esimerkki normaaliserotetusta merkkijonotietotyyppisestä schema:ssa:
<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>
Huomautus:Tässä 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 rivinvaihtomerkit, enter-merkit, tabulaattorit, alustavan ja lopullisen välilyönnin sekä (peräkkäiset) välilyönnit.
Tässä on esimerkki token-deklaratiosta schema:ssa:
<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>
Huomautus:Tässä esimerkissä XML-parsin poistaa tabulaattorit.
merkkijonotietotyyppi
Huomaa, että kaikki seuraavat tietotyyppien ovat johdettu merkkijonotietotyyppien perusteella ( paitsi merkkijonotietotyyppi itsessään)!
nimi | kuvaus |
---|---|
ENTITIES | |
ENTITY | |
ID | Merkkijono, joka sisältää ID-ominaisuuden XML:ssä ( käytetään vain schema-ominaisuuksien kanssa) |
IDREF | Merkkijono, joka sisältää IDREF-ominaisuuden XML:ssä ( käytetään vain schema-ominaisuuksien kanssa) |
IDREFS language | Merkkijono, joka sisältää laillisen kielten tunnisteen |
Name | Merkkijono, joka sisältää laillisen XML-nimen |
NCName | |
NMTOKEN | Merkkijono, joka sisältää NMTOKEN-ominaisuuden XML:ssä ( käytetään vain schema-ominaisuuksien kanssa) |
NMTOKENS | |
normalizedString | Merkkijono, joka ei sisällä rivinvaihtoja, enter-merkkejä tai tabulaattoreita |
QName | |
string | merkkijono |
token | Merkkijono, joka ei sisällä rivinvaihtoja, enter-merkkejä, tabulaattoreita, alustavaa tai lopullista välilyöntiä tai useita peräkkäisiä välilyöntejä |
Merkkijonotyyppien rajoitukset (Restriction)
Rajoitukset, jotka voidaan käyttää merkkijonotyyppien kanssa:
- luettelo
- length
- maxLength
- minLength
- malli (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 ja ajat