Tällä sivulla luetellaan ja kuvataan XHTML 1.0:n tietotyypit, eli elementtien ja niiden attribuuttien sallittu sisältö:
Tietotyypillä (character data) tarkoitetaan merkkijonoa joka koostuu dokumentin merkistön merkeistä ja merkkiviittauksista, jossa tageilla ei ole erikoismerkitystä. Merkkijono voi siis koostua kirjaimista, numeroista, erikoismerkeistä ja tyhjästä tilasta, eli kaikenlaisesta tekstistä.
Attribuuttien arvojen CDATA:n mahdollisesti sisältämä tyhjä tila, kuten rivinvaihdot ja tabuloinnit, muutetaan välilyönniksi, mutta turhaa tyhjää tilaa, varsinkin arvojen alussa ja lopussa tulee välttää. Merkintäkielen erikoismerkit, kuten &, kulmasulut ja lainausmerkit kannattaa säännönmukaisesti merkitä merkkiviittauksilla ristiriitojen ehkäisemiseksi. Esimerkki erilaisista merkeistä koostuvasta attribuutin arvosta:
... title="O'Haran mukaan kaava "abc<xyz" on tosi." ...
Yo. attribuutin arvon heittomerkki olisi voitu kirjoittaa suoraankin (O'Hara), koska se ei olisi sekoittanut attribuutin arvon rajoja, kuten myöhemmin tulevat lainausmerkit. Samoin < (< pienempi kuin) -merkki, koska CDATA-yhteydessä merkkiä ei tulkita merkkauksen aluksi, toisin kuin PCDATA:ssa.
Tietotyypillä tarkoitetaan lähes mitä tahansa kuviteltavissa olevaa näppäimistöllä tuotettua (yhtä) merkkiä. Käytännössä aakkosnumeerisia merkkejä kannattaa suosia.
Tietotyypeillä tarkoitetaan merkistön nimeä (Charset), kuten tämänkin dokumentin koodissa esiintyvää länsi- ja pohjoiseurooppalaisista ISO-8859-1 -merkistöä tai merkistönimiluetteloa (Charsets). Luettelosssa nimet erotetaan toisitaan välilyönneillä. Käytettävät merkistönimet löytyvät osoitteesta: http://www.iana.org/assignments/character-sets.
Tietotyypeillä tarkoitetaan tiedoston sisältötyyppiä (ContentType), kuten image/png, video/mpeg, text/html, jne., tai sisältötyyppiluetteloa (ContentTypes). Luettelossa sisältötyypit erotetaan toisistaan pilkulla. Rekisteröidyt sisältötyypit löytyvät osoitteesta: http://www.iana.org/assignments/media-types/. Lisätietoja mediatyypeistä, erityisesti Webissä.
Tietotyyppi koostuu pilkuilla erotetuista luvuista, joiden arvot ja määrä riippuu määritetystä muodosta (Shape-tietotyypistä). Lisätietoja AREA-elementin attribuuteista.
Tietotyypillä ilmoitetaan yhdistettynä päivämäärä ja aika muodossa vvvv-kk-ppTtt:mm:ssZ, jossa:
vvvv - vuosiluku nelinumeroisenakk - kuukausi kaksinumeroisenapp - päiväys kaksinumeroisenaT - suuraakkos T-kirjain ilmaiseen aikaformaatin alkuatt - tunnit kaksinumeroisenamm - minuutit kaksinumeroisenass - sekunnit kaksinumeroisenaZ - suuraakkos Z-kirjain ilmaisee UTC-aikaa (entinen GMT)Tarkalleen kaikki edellä esitetyt osatekijät tulee esiintyä tietotyypissä. Tarvittaessa aikamuodot voi ilmoittaa nollinakin, esim.:
... datetime="2003-11-19T00:00:00Z" ...
Myös paikallinen aika voidaan ilmoittaa lisäämällä aikaformaatin perään erotus UTC-aikaan muodossa: +tt:mm tai -tt:mm. Seuraavat esimerkit ilmaisevat saman ajan:
2003-11-19T15:10:20Z+02:00 (Suomen normaaliaika)
2003-11-19T13:10:20Z (UTC-aika)
Tietotyypillä tarkoitetaan yksilöivänä tunnisteena käytettävää merkkijonoa joka alkaa kirjaimella ja koostuu vain kirjaimista (A-Z, a-z), numeroista (0-9), väliviivoista (-), alaviivoista (_), kaksoispisteitä (:) ja pisteistä (.).
Tietotyypeillä tarkoitetaan viittausta yksilöivään tunnisteeseen (IDREF) tai tunnisteluetteloon (IDREFS). Luettelossa tunnisteet erotetaan toisistaan välilyönnillä.
Tietotyypillä tarkoitetaan RFC 3066:n mukaista kielitunnusta, kuten fi (suomi) ja sv (ruotsi). Käytettävät kielitunnisteet löytyvät osoitteesta: http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm. Taustaa ja lisätietoja: Kielimerkkaus: tekstin kielen ilmoittaminen merkkausjärjestelmissä.
Tietotyypillä tarkoitetaan pituusmittoja, jotka ilmaistaan numero- (n) tai prosenttilukuina (n%). Pelkät numerot edustavat kuvapisteitä.
Tietotyyppi (link types) koostuu yhdestä linkkityyppinimestä tai välilyönnillä erotetusta nimiluettelosta. Tunnetutuja linkkityyppinimiä ovat:
alternate - Viittaa vaihtoehtoiseen versioon. Yhdessä HREFLANG-attribuutin kanssa viitataan erikieliseen versioon, esim.:
<link
title="Esitys ruotsinkielellä."
rel="alternate"
hreflang="sv" ... />
Yhdessä MEDIA-attribuutin kanssa viitataan eri kohdemedialle (laitetyypille) tarkoitettuun vaihtoehtoiseen versioon, esim.:
<link
title="Esitys tulostettavaksi."
rel="alternate"
media="print" ... />
Yhdessä stylesheet-linkkityyppinimen kanssa viitataan vaihtoehtoiseen tyylitiedostoon, esim.:
<link
title="Naivistinen esitys"
rel="alternate stylesheet" ... />
appendix - Viittaa dokumenttikokoelman liitedokumenttiin.
bookmark - Viittaa kirjamerkkiin, eli tiettyyn kohtaan dokumentissa, johon voidaan suoraan linkittää.
chapter - Viittaa dokumenttikokoelman lukuun.
contents - Viittaa sisällysluettelodokumenttiin.
copyright - Viittaa dokumentin tekijänoikeusilmoitukseen.
glossary - Viittaa dokumentin sanastoon.
help - Viittaa avustavaan dokumenttiin.
index - Viittaa hakemistodokumenttiin.
next - Viittaa dokumenttikokoelman seuraavaan dokumenttiin.
prev - Viittaa dokumenttikokoelman edeltävään dokumenttiin.
section - Viittaa dokumenttikokoelman osastoon.
start - Viittaa dokumenttikokoelman ensimmäiseen dokumenttiin.
stylesheet - Viittaa ulkoiseen tyylitiedostoon. Esimerkkikoodi: CSS:n tuonti LINK-elementillä.
subsection - Viittaa dokumenttikokoelman alaosastoon.
Tietotyyppi (media descriptors) koostuu yhdestä medianimestä tai pilkulla erotetusta nimiluettelosta. Tunnetut medianimet ovat:
Asiakasohjelmasi soveltaa tyyliehdotuksen yo. luettelon medianimeen, mikäli nimi esiintyy lihavoituna.
Tietotyyppi käsittää Lenght-tietotyypin ja suhteellisen pituuden, joka ilmaistaan kokonaisluvun kerrannaisina. Esimerkiksi sarakeryhmän leveys voitaisiin ilmaista kolmella tavalla:
width="125" on satakaksikymmentäviisi kuvapistettä leveä sarakeryhmäwidth="50%" määrittää puolet taulukon leveydestä sarakeryhmällewidth="4*" määrittää sarakeryhmälle neljä kertaa enemmän tilaa, kuin toiselle sarakeryhmälle, jonka määritys on width="1*" (myös mahdollinen on width="0*", jolloin pyydetään leveydeksi sisällön vaatimaa minimitilaa)Tietotyyppi käsittää vähintään yhden numeromerkin nollasta yhdeksään (0 - 9).
Tietotyyppi (parsed character data) käsittää tekstin jossa tagit tulkitaan merkkaukseksi. Vertaa CDATA-tietotyyppiin.
Tietotyyppi käsittää kokonaisluvun, joka edustaa kuvapisteitä.
Tietotyyppi (script data) käsittää SCRIPT-elementin ja tapahtuma-attribuuttien sisällön.
SCRIPT-elementin sisältönä tietotyyppi on PCDATA-tyyppistä, jolloin mahdolliset tagit tai niihin viittaavat merkkiviittaukset tulkitaan merkkaukseksi ja täten niitä ei voi käyttää elementin sisällä (edes kommentteina). Kts. ratkaisuvaihtoehtoja.
Tapahtuma-attribuuttien arvo on taas CDATA-tyyppistä, jolloin erikoismerkit ovat sallittuja, kunhan lainausmerkkiristiriitaa ei esiinny. Katso esimerkkiä CDATA-tietotyypistä.
Tietotyyppi koostuu neljästä avainsanasta, jotka vastaavat kuva-alueen muotoja:
default - koko kuva-aluecircle - ympyräpoly - monikulmiorect - suorakulmioLisätietoja AREA-elementin attribuuteista.
Tietotyyppi (style sheet data) käsittää STYLE-elementin ja STYLE-attribuutin sisällön.
STYLE-elementin sisältönä tietotyyppi on PCDATA-tyyppistä, jolloin mahdolliset tagit tai niihin viittaavat merkkiviittaukset tulkitaan merkkaukseksi ja täten niitä ei voi käyttää elementin sisällä (edes kommentteina).
STYLE-attribuutin arvo on taas CDATA-tyyppistä, jolloin erikoismerkit ovat sallittuja, kunhan lainausmerkkiristiriitaa ei esiinny. Katso esimerkkiä CDATA-tietotyypistä.
Tietotyyppi käsittää tavallisen luettavaksi tarkoitetun tekstin. Teksti voi koostua dokumentin merkistön kaikista merkeistä (kirjaimista, numeroista, erikoismerkeistä), sekä merkkiviittauksista, jotka muodostavat merkkijonon. Teknisesti kysymys on CDATA:sta.
Tietotyyppi (Uniform Resource Identifier) käsittää Internet-osoitteen, tai osoiteluettelon (UriList). Osoitteet voidaan antaa, joko absoluuttisesti, tai suhteellisesti. Osoitteet ovat merkkikokoriippuvaisia (A ja a ovat eri merkkejä), eivätkä skandinaaviset merkit ole sallittuja. Luettelossa osoitteet erotetaan toisistaan välilyönneillä.