XHTML

Extensible HyperText Markup Language (XHTML)
Extensión de archivo: .xhtml, .xht, .html, .htm
Tipo de MIME: application/xhtml+xml
Desarrollado por: World Wide Web Consortium
Tipo de formato: Lenguaje de marcado
Extendido de: XML y HTML
Estándar(es): 1.0 (Recommendation),
1.1 (Recommendation),
1.1 SE (Working Draft),
2.0 (Working Draft)

XHTML, acrónimo inglés de eXtensible Hypertext Markup Language (lenguaje extensible de marcado de hipertexto), es el lenguaje de marcado pensado para sustituir a HTML como estándar para las páginas web. En su versión 1.0, XHTML es solamente la versión XML de HTML, por lo que tiene, básicamente, las mismas funcionalidades, pero cumple las especificaciones, más estrictas, de XML. Su objetivo es avanzar en el proyecto del World Wide Web Consortium de lograr una web semántica, donde la información, y la forma de presentarla estén claramente separadas. La versión 1.1 es similar, pero parte a la especificación en módulos. En sucesivas versiones la W3C planea romper con los tags clásicos traídos de HTML.

Tabla de contenidos

[editar] Vista general

XHTML es el sucesor de HTML. Es por eso que muchos lo consideran la “versión actual” del HTML, pero es una recomendación aparte y a la vez paralela; la W3C continúa recomendando el uso de XHTML 1.1, XHTML 1.0, y HTML 4.01 para publicar en la web.

La necesidad de una versión más estricta de HTML se sintió principalmente porque el contenido de la World Wide Web ahora puede visualizarse desde numerosos dispositivos (como móviles) aparte de los ordenadores tradicionales, donde no pueden dedicarse recursos suplementarios para afrontar la complejidad añadida de la sintaxis del HTML.

No todos los principales navegadores web soportan XHTML adecuadamente. En octubre de 2005 aproximadamente el 10% de los internautas utilizaban un navegador compatible con el estándar XHTML [1] . El Internet Explorer de Microsoft es incompatible con XHTML, a pesar de que esta empresa sea miembro de la W3C [2] . Por tanto, gran parte de los autores de sitios web se ven forzados a elegir entre la escritura de documentos válidos, respetuosos con los estándares u ofrecer contenido que se visualice correctamente en la mayor parte de los navegadores.

Los cambios de HTML a la primera generación de XHTML (es decir, XHTML 1.x) son menores ya que, principalmente, están destinados a conseguir la conformidad con XML. El cambio más importante es el requisito de que el documento esté bien formado y que todas las etiquetas estén explícitamente cerradas, como se requiere en XML. Como las etiquetas en XML distinguen entre mayúsculas y minúsculas (case-sensitive), la recomendación XHTML ha definido todos los nombres de etiqueta en minúsculas. Lo cual está en contraste directo con las tradiciones extendidas en el tiempo de HTML 2.0, cuando mucha gente prefería las mayúsculas para estos casos, normalmente para mostrar más fácilmente el contraste de éstas con el contenido. En XHTML, los valores de los atributos deben encerrarse entre comillas (siempre comillas "dobles"). Al contrario ocurría en SGML y por consecuencia en HTML, donde las comillas podían omitirse en algunos casos. Todos los elementos han de ser explícitamente cerrados, incluyendo elementos vacíos como pueden ser img o br. Esto puede hacerse añadiendo una barra a la etiqueta: <img … /> y <br />. La minimización de atributos (como <option selected>) está también prohibida; en lugar de eso, se usa <option selected="selected">. Hay más diferencias detalladas en la recomendación XHTML 1.0 de la W3C.

[editar] Ventajas respecto del HTML

Las principales ventajas del XHTML sobre el HTML son:

  • Se pueden incorporar elementos de distintos espacios de nombres XML (como MathML y Scalable Vector Graphics).
  • Un navegador no necesita implementar heurísticas para detectar qué quiso poner el autor, por lo que el parser puede ser mucho más sencillo.
  • Como es XML se pueden utilizar fácilmente herramientas creadas para procesamiento de documentos XML genéricos (editores, XSLT, etc.).

[editar] Apéndice C

El estándar XHTML indica en un apéndice informativo una manera de escribir XHTML de modo tal que los navegadores actuales que sólo entienden HTML, lo procesen como si fuera éste. Para esto se deberá crear un documento con algunas restricciones y consideraciones, y servirlo con el "content-type" text/html, en vez del correcto para XHTML.

Algunas de las reglas propuestas para que XHTML "parezca" HTML son:

  • No usar instrucciones de proceso.
  • Los elementos vacíos (como <br>) deberán escribirse <br />, es decir en forma abreviada y con un espacio antes de "http://es.wikipedia.org/".
  • No se debe utilizar la forma abreviada para elementos no vacíos que no tengan contenido, es decir: no se debe escrbir <p/>.

Para algunos autores, la inclusión de este apéndice en el estándar fue un error y consideran que es un error usar XHTML de esta manera[3] .

[editar] Diferencias entre HTML y XHTML

La siguiente lista muestra algunas reglas de XHTML 1.0 que lo diferencian de HTML 4.01. Muchas de estas diferencias vienen con el cambio de ser una aplicación SGML a ser una aplicación del más estricto XML:

  • Los elementos vacíos deben cerrarse siempre:
    • Incorrecto: <br>
    • Correcto: <br></br> o <br/> o <br />
      Nota: Cualquiera de las tres formas es válida en XHTML. Para compatibilidad según el "Apéndice C" debe usarse <br />.
  • Los elementos no vacíos también deben cerrarse siempre:
    • Incorrecto: <p>Primer párrafo<p>Segundo párrafo
    • Correcto: <p>Primer párrafo</p><p>Segundo párrafo</p>
  • Los elementos anidados deben tener un correcto orden de apertura/cierre (el que se abre último, debe cerrarse primero).
    • Incorrecto: <em><strong>Texto</em></strong>
    • Correcto: <em><strong>Texto</strong></em>
  • Los valores de los atributos deben siempre ir encerrados entre comillas (simples o dobles).
    • Incorrecto: <td rowspan=3>
    • Correcto: <td rowspan="3">
    • Correcto: <td rowspan='3'>
  • Los nombres de elementos y atributos deben ir en minúsculas.
    • Incorrecto: <A HREF="http://www.domname.com">Domname</A>
    • Correcto: <a href="http://www.domname.com">Domname</a>
  • No está permitida la minimización de atributos (se usa el nombre del atributo como valor).
    • Incorrecto: <textarea readonly>Solo-lectura</textarea>
    • Correcto: <textarea readonly="readonly">Solo-lectura</textarea>
  • Los atributos desaprobados en HTML 4.01 no forman parte de XHTML.
    • Incorrecto: <font color=\"#ffff00">Blue text</font>
    • Correcto: <span style="color: #ffff00;">Blue text</span>

[editar] Reglas para DTDs estrictos

  • El texto no debe ser insertado directamente en el cuerpo (dentro de la etiqueta "body").
    • Incorrecto: <body>Texto plano</body>
    • Correcto: <body><span>Texto plano</span></body>
  • No se deben insertar elementos de bloque dentro de elementos de línea.
    • Incorrecto: <em><h2>Título</h2></em>
    • Correcto: <h2><em>Título</em></h2>

[editar] Referencias

  1. http://www.onestat.com/html/aboutus_pressbox40_browser_market_firefox_growing.html
  2. http://www.w3.org/Consortium/Member/List
  3. http://hixie.ch/advocacy/xhtml

[editar] Enlaces externos

Wikilibros


Linki sponsorowane Najlepsze Fundusze inwestycyjn prace licencjackie nocleg wrocław Opisy GG Lusterka samochodowe BitComet karty kredytowe Pozycjonowanie w google Opisy do GG Telefony komórkowe kredyt Tworzenie Stron www Atari Gry Heineken Opener kick koparki Bułgaria wczasy Karaoke expekt COOLsurf