close

XHTML

Gå til navigasjon Gå til søk
XHTML
XHTML.svg
utvikler
World Wide Web Consortium
Generell informasjon
filutvidelse .xhtml, .xht,
.xml, .html, .htm
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 Ja 

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:

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 />.
  • 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>
  • 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>
  • Attributtverdier må alltid være omgitt av anførselstegn (enkelt eller dobbelt).
    • Stemmer ikke:<td rowspan=3>
    • Riktig:<td rowspan="3">
  • 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>
  • Attributtminifisering er ikke tillatt (attributtnavn brukes som verdi).
    • Stemmer ikke:<textarea readonly>Solo-lectura</textarea>
    • Riktig:<textarea readonly="readonly">Solo-lectura</textarea>
  • 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>

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>
  • Blokkelementer skal ikke settes inn i inline-elementer.
    • Stemmer ikke:<em><h2>Título</h2></em>
    • Riktig:<h2><em>Título</em></h2>

Se også

  • Vedlegg: HTML/XHTML-koder

Referanser

Eksterne lenker