XSD - merkkijonotyyppi

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