XHTML
| XHTML | ||
|---|---|---|
|
| ||
| utvikler | ||
| World Wide Web Consortium | ||
| Generell informasjon | ||
| filutvidelse |
.xhtml, .xht, | |
| mime-type |
application/xhtml+xml | |
| Første utgivelse | 26. januar 2000 | |
| Siste versjon | Extensible HyperText Markup Language, versjon 1.0, Extensible HyperText Markup Language, versjon 1.1 | |
| formattype | merkespråk | |
| utvidet fra | HTML, Extensible Markup Language | |
| Standarder) | HTML 5.1 2. utgave | |
| åpent format |
| |
XHTML ( eXtensible HyperText Markup Language ) er i utgangspunktet HTML uttrykt som gyldig XML . Det er strengere på teknisk nivå, men dette gjør at det blir lettere senere når man blant annet skal gjøre endringer eller lete etter feil. I versjon 1.0 er XHTML bare XML-versjonen av HTML, så den har i utgangspunktet samme funksjonalitet, men den overholder de strengere spesifikasjonene til XML. Målet er å fremme World Wide Web Consortiums prosjekt for å oppnå en semantisk nett , der informasjon og måten den presenteres på er tydelig atskilt. Versjon 1.1 er lik, men deler opp spesifikasjonen i moduler. I påfølgende versjoner planlegger W3C å bryte med de klassiske kodene hentet fra HTML.
Fordeler fremfor HTML
De viktigste fordelene med XHTML fremfor HTML er:
- Elementer fra forskjellige XML -navnerom (som MathML og Scalable Vector Graphics ) kan inkorporeres .
- En nettleser trenger ikke å implementere heuristikk for å oppdage hva forfatteren mente å sette, så parseren kan være mye enklere.
- Siden det er XML, kan verktøy laget for å behandle generiske XML-dokumenter (redigerere, XSLT , etc.) enkelt brukes .
Vedlegg
XHTML-standarden angir i et informativt vedlegg en måte å skrive XHTML på en slik måte at nåværende nettlesere som bare forstår HTML, behandler det som om det var dette. For dette må et dokument opprettes med noen begrensninger og hensyn, og serveres med "content-type" tekst/html, i stedet for den riktige for XHTML.
Noen av de foreslåtte reglene for å få XHTML til å "se ut som" HTML er:
- Ikke bruk prosessinstruksjoner.
- Tomme elementer (som <br>) skal skrives <br />, det vil si i forkortet form og med et mellomrom før "/".
- Kortformen skal ikke brukes for ikke-tomme elementer som ikke har noe innhold, det vil si: <p/> skal ikke skrives.
- Elementer må være riktig nestet.
- Elementene må inneholde tittelattributtet i obligatorisk form.
For noen forfattere var inkluderingen av dette vedlegget i standarden en feil, og de anser det som en feil å bruke XHTML på denne måten. [ 1 ]
Forskjeller mellom HTML og XHTML
Følgende liste viser noen XHTML 1.0-regler som skiller den fra HTML 4.01. Mange av disse forskjellene kommer med endringen fra å være en SGML- applikasjon til å være en applikasjon av den strengere XML :
- Tomme elementer skal alltid være lukket:
- Stemmer ikke:
<br> - Riktig:
</br> o <br/> o <br />
Merk: Hvilke som helst av de tre skjemaene er gyldige i XHTML. For kompatibilitet i henhold til "Appendiks C" bør brukes<br />.
- Stemmer ikke:
- Ikke-tomme elementer må også alltid lukkes:
- Stemmer ikke:
<p>Primer párrafo<p>Segundo párrafo - Riktig:
<p>Primer párrafo</p><p>Segundo párrafo</p>
- Stemmer ikke:
- Nestede elementer må ha en korrekt åpne/lukke rekkefølge (den som åpnes sist, må lukkes først).
- Stemmer ikke:
<em><strong>Texto</em></strong> - Riktig:
<em><strong>Texto</strong></em>
- Stemmer ikke:
- Attributtverdier må alltid være omgitt av anførselstegn (enkelt eller dobbelt).
- Stemmer ikke:
<td rowspan=3> - Riktig:
<td rowspan="3">
- Stemmer ikke:
- Element- og attributtnavn må være med små bokstaver.
- Stemmer ikke:
<A HREF="http://www.domname.com">Domname</A> - Riktig:
<a href="http://www.domname.com">Domname</a>
- Stemmer ikke:
- Attributtminifisering er ikke tillatt (attributtnavn brukes som verdi).
- Stemmer ikke:
<textarea readonly>Solo-lectura</textarea> - Riktig:
<textarea readonly="readonly">Solo-lectura</textarea>
- Stemmer ikke:
- Utdaterte attributter i HTML 4.01 er ikke en del av XHTML.
- Stemmer ikke:
<font color="#0000FF">Blue text</font> - Riktig:
<span style="color: #0000FF;">Blue text</span>
- Stemmer ikke:
Regler for strenge DTDer
- Teksten må ikke settes direkte inn i brødteksten (inne i body -taggen ).
- Stemmer ikke:
<body>Texto plano</body> - Riktig:
<body><span>Texto plano</span></body>
- Stemmer ikke:
- Blokkelementer skal ikke settes inn i inline-elementer.
- Stemmer ikke:
<em><h2>Título</h2></em> - Riktig:
<h2><em>Título</em></h2>
- Stemmer ikke:
Se også
- Vedlegg: HTML/XHTML-koder
Referanser
Eksterne lenker
Wikibooks er vert for en bok eller manual på XHTML-språket .- World Wide Web Consortium (W3C) offisiell kortveiledning til XHTML
- Oversettelse av den offisielle XHTML-spesifikasjonen
- Sammendrag av hva som er nytt i XHTML 2.0-utkastet
- Offisiell XHTML- spesifikasjon
- W3C Online Validator
- Online guide til XHTML-språket
- Introduksjon til XHTML
- XHTML Hurtigreferanse