XSD-merkkijonot

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