XHTML


XHTML
Extensible HyperText Markup Language (XHTML)
XHTML.svg
Desarrollador
World Wide Web Consortium
Información general
Extensión de archivo .xhtml, .xht,
.xml, .html, .htm
Tipo de MIME application/xhtml+xml
Tipo de formato Lenguaje de marcado
Extendido de XML y HTML
Estándar(es)

1.0 (recomendación),
1.1 (recomendación),
1.1 SE (borrador),
5 (borrador),

2.0 (borrador)
Formato abierto ?

XHTML, acrónimo en 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.

Contenido

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.).

Apéndice

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 «/».
  • No se debe utilizar la forma abreviada para elementos no vacíos que no tengan contenido, es decir: no se debe escribir <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.[1]

Diferencias entre HTML y XHTML

Artículo principal: Anexo:Etiquetas HTML/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="#0000FF">Blue text</font>
    • Correcto: <span style="color: #0000FF;">Blue text</span>

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>

Véase también

  • Anexo:Etiquetas HTML/XHTML

Referencias

Enlaces externos

Wikilibros


Wikimedia foundation. 2010.

Mira otros diccionarios:

  • XHTML — Расширение .xhtml, .xht, .xml, .html, .htm MIME application/xhtml+x …   Википедия

  • XHTML — eXtensible HyperText Markup Language, dit XHTML, est un langage de balisage servant à écrire des pages pour le World Wide Web. Conçu à l origine comme le successeur d HTML, XHTML se fonde sur la syntaxe définie par XML, plus récente, mais plus… …   Wikipédia en Français

  • XHtml — eXtensible HyperText Markup Language, dit XHTML, est un langage de balisage servant à écrire des pages pour le World Wide Web. Conçu à l origine comme le successeur d HTML, XHTML se fonde sur la syntaxe définie par XML, plus récente, mais plus… …   Wikipédia en Français

  • Xhtml — eXtensible HyperText Markup Language, dit XHTML, est un langage de balisage servant à écrire des pages pour le World Wide Web. Conçu à l origine comme le successeur d HTML, XHTML se fonde sur la syntaxe définie par XML, plus récente, mais plus… …   Wikipédia en Français

  • Xhtml — Каскадные таблицы стилей (CSS) Кодировки символов Сравнение движков отображения Семейство шрифтов Редактор HTML Элементы HTML Мнемоники в HTML Скрипты в HTML Юникод и HTML Цвета в Web (Web colors) WWW Консорциум (W3C) XHTML (англ. Extensible… …   Википедия

  • XHTML-MP — XHTML Mobile Profile (XHTML MP, engl. „mobiles Profil der erweiterbaren Auszeichnungssprache für Hyptertext“) ist eine Auszeichnungssprache speziell für Mobiltelefone und PDAs. Die XHTML MP Spezifikation wird definiert durch die Open Mobile… …   Deutsch Wikipedia

  • XHTML MP — XHTML Mobile Profile (XHTML MP, engl. „mobiles Profil der erweiterbaren Auszeichnungssprache für Hyptertext“) ist eine Auszeichnungssprache speziell für Mobiltelefone und PDAs. Die XHTML MP Spezifikation wird definiert durch die Open Mobile… …   Deutsch Wikipedia

  • XHTML 2.0 — XHTML 2  язык разметки, разработанный c целью предоставить документы для широкого диапазона целей Всемирной Паутины (World Wide Web). Спецификация на данный момент находится в разработке. Многие пункты в спецификации XHTML 2.0 проекта… …   Википедия

  • XHTML — XHTML, acrónimo inglés de eXtensible Hyper Text 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. XHTML es la versión XML de HTML, por lo… …   Enciclopedia Universal

  • XHTML — er i IT terminolig den seneste version af HTML fra W3C. XHTML er en omskrivning af HTML 4 i XML, der kombinerer styrkerne fra de to …   Danske encyklopædi

  • XHTML — XHTML,   eine Definition von HTML auf der Grundlage der Beschreibungssprache XML (das normale HTML basiert dagegen auf SGML) …   Universal-Lexikon