El lenguaje HTML es nuestra herramienta para construir páginas web. Desde su aparición y desarrollo hasta el presente, las especificaciones se han mejorado continuamente y las funciones se han vuelto cada vez más fuertes. Sin embargo, todavía hay defectos y deficiencias, y las personas todavía lo mejoran constantemente para que sea más controlable y resistente a adaptarse a las necesidades de aplicaciones en constante cambio en Internet. A finales de 2000, la organización internacional del W3C (Mundial Wors Web Consortium) anunció el lanzamiento de XHTML versión 1.0. ¿Cuál es la diferencia entre XHTML y HTML, y qué nuevas características ha agregado? Familiarémonos con XHTML hoy.
XHTML 1.0 es un nuevo lenguaje optimizado y mejorado en función de HTML 4.0, con el propósito de basarse en aplicaciones XML. XHTML es un HTML mejorado, y su escalabilidad y flexibilidad se adaptarán a las necesidades de futuras aplicaciones de red. A continuación se presentan preguntas básicas comunes sobre XHTML respondidas por Steven Pemberton, presidente del grupo de trabajo HTML del W3C.
P: ¿Qué es XHTML?
Respuesta: XHTML es un tipo de HTML que se remodela para adaptarse a XML. A medida que XML se vuelve cada vez más una tendencia, surge una pregunta: si tenemos XML, ¿todavía necesitamos HTML? Para responder a esta pregunta, celebramos una reunión de trabajo de dos días en San Francisco en mayo de 1998, y la conclusión de la reunión fue: Need. Todavía necesitamos usar HTML. Porque una gran cantidad de personas están acostumbradas a usar HTML como su lenguaje de diseño, y se han escrito millones de páginas en HTML.
P: ¿Por qué se desarrolla XHTML 1.0 de forma independiente en comparación con HTML 4.0?
Respuesta: Este no es el caso. XHTML es precisamente la reorganización de HTML 4.0 (para ser precisos, es HTML 4.01, una versión revisada de HTML 4.0, pero se lanza después de XHTML 1.0). Hay algunas diferencias necesarias en su interpretación en XML, pero por otro lado, aún son muy similares. Podemos considerar el trabajo XHTML como una continuación basada en HTML 4.0.
P: ¿Cómo implementar el estándar XML en XHTML 1.0?
Respuesta: XHTML es una aplicación XML. Se define en formato de archivo DTD de XML y se ejecuta en sistemas habilitados para XML. Gracias a la función de espacios de nombres de XML, los fabricantes de navegadores no necesitan crear nuevas etiquetas privadas. Solo necesitan incluir fragmentos de código XML en el código XHTML, o fragmentos de código XHTML en el código XML.
P: ¿Cuáles son las principales ventajas de XHTML 1.0?
Respuesta: XML es una tendencia en el desarrollo web, por lo que las personas están ansiosas por unirse a la tendencia XML. Con XHTML 1.0, siempre que cumplas cuidadosamente con algunas reglas simples, puedes diseñar páginas que sean adecuadas tanto para el sistema XML como para la mayoría de los navegadores HTML actuales. Esto significa que puede diseñar XML inmediatamente sin esperar hasta que las personas usen navegadores habilitados para XML. Esta guía permite una transición suave a XML para la web.
Otra ventaja de usar XHTML es que está muy apretado. La mala situación actual de HTML en Internet es impactante. Los primeros navegadores aceptaron etiquetas HTML privadas, por lo que las personas tuvieron que usar varios navegadores para detectar la página después de que se completó el diseño de la página para ver si era compatible. A menudo hay muchas diferencias inexplicables, y las personas tuvieron que modificar el diseño para adaptarse a diferentes navegadores.
Con XML, podemos restablecer el sistema, y los fabricantes de navegadores adoptan conjuntamente "estrictos estándares de defensa de errores". Si el código XML es incompatible, el navegador se niega a mostrar la página. De esta manera, cada error debe corregirse antes de publicar.
P: ¿Los diseñadores web encontrarán los mismos problemas de compatibilidad del navegador que HTML cuando usan XHTML?
Respuesta: Ojalá no. Los "Estándares de defensa de error estrictos" ayudará a los navegadores a responder al código de la misma manera, y la función de espacios de nombres de XML le permite agregar sus propias etiquetas nuevas sin la necesidad de un soporte extraordinario del navegador. Todo lo que necesitamos estar seguro ahora es que todos los desarrolladores de navegadores son consistentes y cumplen completamente con el CSS que hemos creado. Escriba al fabricante de su navegador para decirle las especificaciones de CSS que necesita, e incluso puede detectar si su navegador obedece su diseño.
P: ¿Es difícil aprender XHTML?
Respuesta: ¡En absoluto!
P: ¿Quién puede usar el diseño XHTML 1.0?
R: Debido a que XHTML es muy simple y fácil de implementar, cualquiera que sepa cómo usar HTML puede usar fácilmente XHTML. A medida que más y más personas usan navegadores XML, se recomendará más trabajos para usar XML, y quizás todos usen XHTML.
P: ¿Cuándo se volverá popular el sitio web XHTML?
Respuesta: Buena pregunta. He visto algunos sitios web construidos con XHTML, incluso antes de que se lanzara XHTML 1.0. Creo que tendrá un gran desarrollo porque es demasiado fácil.
P: ¿Cómo convertimos HTML existente a XHTML?
R: Muy simple porque son muy similares. Hay un software llamado HTML Tidy en el sitio web W3C (www.w3c.org) llamado HTML Tidy, que puede ayudarlo a convertir directamente.
P: ¿Qué pasará con XHTML en el futuro?
R: XHTML1.0 es solo el primer paso en este nuevo lenguaje HTML. La nueva versión no tendrá restricciones compatibles con versiones anteriores para los navegadores antiguos, y habrá más espacio para el desarrollo.
Primero, haremos una limpieza exhaustiva para eliminar elementos incompatibles en HTML 4.0.
En segundo lugar, modularizamos XHTML y permitimos a las personas usar módulos XHTML (como las tablas) en aplicaciones XML para reducir el desarrollo duplicado. También se acuerda desarrollar diseños para fines extraordinarios, como las aplicaciones telefónicas, que pueden permanecer compatibles siempre que pertenezcan a un subconjunto de XHTML, y las personas pueden crear su propio HTML.
Finalmente, en términos de resolver las necesidades, desarrollaremos más funciones de formularios (formularios), aceptaremos realizar más detección en el cliente y reducir la transmisión de información de red entre clientes y servidores. En resumen, se implementarán características más emocionantes.