Idioma xhtml. ¿Qué es XHTML? Errores en XHTML y diferencias entre XHTML y HTML. Cualquier valor de atributo debe estar entre comillas.

El lenguaje de marcado de hipertexto extensible (XHTML) es manera rápida Consulte varias pautas de idioma que se utilizan ampliamente en dispositivos con acceso a Internet para navegar por la web. Aunque lleva el nombre de su predecesor, el idioma marcado de hipertexto(), en realidad se basa en el lenguaje de marcado extensible (XML), que es una parte muy selectiva del lenguaje de marcado generalizado estándar (SGML).
Básicamente, todos son descendientes de SGML. Aunque HTML es una aplicación directa de SGML, XHTML es lo que se llama un espacio de nombres, o conjunto de definiciones, para un documento XML que ayuda a eliminar la ambigüedad cuando se utiliza más de un vocabulario XML en una situación determinada.

El lenguaje surgió debido a varias limitaciones de HTML y una variedad de formas. Implementaciones HTML. Cuando HTML se actualizó a la versión 4, comenzó a debilitarse, con uso correcto muchos intérpretes HTML, programas de computadora, que analizan documentos HTML en una página web formateada y visible. desde que aparecieron dispositivos móviles y otras plataformas para la navegación web, era necesario mejor solución. XML es una implementación mucho más estricta de SGML que HTML, y se pueden usar diferentes espacios de nombres XML dentro de una sola instancia. Por lo tanto, alrededor del año 2000, el consorcio mundial Amplia red(W3C) desarrolló e hizo de XHTML una de sus recomendaciones para abordar algunos de estos problemas emergentes.

Para todos los efectos, XHTML imita a HTML en la mayoría de los casos, pero como el primero utiliza el espacio de nombres XML, puede ser analizado por cualquier intérprete XML, mientras que HTML está limitado únicamente a intérpretes HTML. XHTML es en realidad una recreación de HTML bajo el subconjunto XML más restrictivo de SGML. De esta manera, el nuevo idioma podía ser interpretado inmediatamente por los navegadores web existentes y también estaba disponible para otras plataformas. También es importante recordar que debe cumplir con el aspecto extensible del firmware XHTML. No sólo permite leer más programas y plataformas, pero también es extensible para permitirle utilizar otros espacios de nombres XML en sus documentos.

Debido a la capacidad de XHTML para incluir otros espacios de nombres XML dentro de un documento, se puede ampliar de varias maneras para representar algo más que el formato de página. Por ejemplo, lenguaje matemático Se puede incluir marcado (MathML) en estos documentos para mostrar fórmulas matemáticas y notaciones. Las imágenes también se pueden incrustar utilizando el espacio de nombres escalable. gráficos vectoriales(SVG) en este tipo de documento. De esta forma, XHTML también se puede incluir en otro documento XML.

Dado que XHTML es en realidad sólo HTML, calificado según reglas XML, ofrece tres definiciones de tipos de documentos (DTD) que duplican las de la versión Versiones HTML 4. La DTD es descripción detallada elementos del lenguaje de marcado, incluido cuándo, dónde y cómo se puede utilizar, y cualquier atributo asociado. pero mas versiones posteriores Se instalaron esquemas XHTML XML, uno más, más manera confiable descripciones de un documento XML que ampliaba aún más XHTML. A su vez, se han desarrollado varias versiones simplificadas de XHTML que luego pueden usarse para propósitos específicos, muchos de los cuales giran en torno a plataformas informáticas móviles.

Fecha : 21.09.2008

No, no... La diferencia no está sólo en el número de letras. HTML es un lenguaje de marcado de documentos estándar para World Wide Web, HTML también es una aplicación de SGML (lenguaje de marcado generalizado estándar). Y XHTML, a su vez, es un lenguaje de marcado de hipertexto extensible creado sobre la base de XML. Su principal diferencia es que XHTML, a diferencia de HTML, utiliza sintaxis XML. Es decir, XHTML requiere reglas de marcado sintáctico más estrictas que HTML.

La ventaja de XHTML es que el análisis documento XHTML más simple y rápido debido al uso de reglas de sintaxis estrictas, el procesamiento XHTML es posible incluso en teléfonos móviles con pocos recursos.

Reglas básicas de XHTML:

1. Todos los elementos de marcado (etiquetas) deben estar cerrados (por ejemplo:). Etiquetas individuales(como
, ) debe tener un “/” al final (por ejemplo:
);

2. Debe observarse el correcto encajamiento de elementos (etiquetas).

3. Los nombres de elementos y atributos deben estar en minúscula(Por ejemplo: en lugar de ).

4. Símbolos “en su lugar ).

XHTML es mucho más estricto con respecto a los errores de código;< и & везде, даже в URL,
debe ser reemplazado< и & соответственно. По рекомендации W3C браузеры,
Si encuentran un error en XHTML, deben informarlo y no procesar el documento. Para
Los navegadores HTML tenían que intentar comprender lo que el autor quería decir.
- La codificación predeterminada es UTF-8 (a diferencia de HTML, donde la codificación es
el valor predeterminado es ISO 8859-1).

Para páginas XHTML, se recomienda configurar el tipo MIME: aplicación/xhtml+xml, pero
esto no es obligatorio, además el navegador es Internet Explorer 8 y anteriores
Las versiones no podrán procesar la página, por lo que con XHTML 1.0 tradicionalmente
El tipo MIME para HTML es texto/html.

La norma también recomienda una indicación antes
DTD, pero esto no es necesario, además, el navegador Internet Explorer lo acepta;
tal indicación (como cualquier otro texto anterior) como señal de que
que esta página debe mostrarse en modo de compatibilidad con versiones anteriores y no
según la norma. Hay tres tipos de documentos XHTML: estricto, transicional y
conjunto de marcos. La versión más común y universal de XHTML es
transicional porque te permite usar un iframe
(incorporar el contenido de una página web a otra) y el atributo de destino de los enlaces
(para indicar, por ejemplo, que el enlace debe abrirse en una nueva ventana).
La versión de marco (frameset en inglés) es una versión extendida.
transicional, añadiéndole, como su nombre indica, la posibilidad de instalar
conjunto de cuadros en lugar de cuerpo. El DTD estricto XHTML no contiene muchos
etiquetas y atributos descritos en DTD transitorios y obsoletos.

Gracias http://ru.wikipedia.org/

Ahora que tiene una idea de cómo crear páginas dinámicas utilizando PHP y MySQL, es hora de explorar mejoras en el lenguaje de marcado HTML que forma la base de las páginas web. En este capítulo, hablaremos sobre el lenguaje de marcado XHTML, sus requisitos y por qué usarlo requiere un esfuerzo adicional al crear páginas. No olvide que para crear páginas web de alta calidad a partir de scripts PHP, su código de marcado debe cumplir con los estándares. El contenido de las páginas XHTML puede considerarse como un producto terminado resultante de funciones PHP y una base de datos. También veremos cómo validar el marcado XHTML de salida del script para corregir cualquier error.

La abreviatura XHTML proviene del nombre eXtensible HyperText MarkupLanguage. XHTML es un lenguaje de marcado similar a HTML, pero con reglas sintácticas más estrictas relacionadas con los requisitos de XML. HTML se basó en SGML, que tenía mucha flexibilidad pero era bastante complejo, mientras que XML es una versión ligera de SGML que es fácil de usar a costa de una pequeña pérdida de flexibilidad. Sintácticamente, XHTML es muy parecido a HTML; las etiquetas también se especifican mediante corchetes angulares (;< и>), pero los requisitos para el diseño de etiquetas son mucho más estrictos. Los documentos XHTML que cumplen con los requisitos sintácticos se denominan bien formados, y los documentos XHTML que cumplen no sólo con los requisitos sintácticos, sino también con los requisitos para el diseño de la estructura del documento.

Mención establecida en la DTD (Descripción del tipo de documento) – correcta (válida).

Lenguaje de marcado XHTML

Los documentos HTML normales también pueden ser válidos: no están sujetos a reglas de sintaxis XML, pero deben seguir los requisitos de formato de las distintas especificaciones HTML.

Los documentos XHTML se pueden analizar automáticamente utilizando bibliotecas XML estándar, mientras que la mayoría de las implementaciones HTML utilizan analizadores bastante indulgentes diseñados específicamente para el procesamiento HTML. Se puede considerar a XHTML como la intersección de HTML y XML porque es una mezcla de ambos lenguajes.

La forma más sencilla de demostrar las diferencias es mostrar un documento HTML y luego su equivalente XHTML. Primero, veamos un documento HTML 4.0 válido:

Documento HTML sencillo

¡Hola Mundo!

¿Alguien puede oírme?

En XHTML, el mismo documento tiene este aspecto:

Documento XHTML sencillo

¡Hola Mundo!
¿Alguien puede oírme?

¿Qué ha cambiado aquí?

1. Al principio, puede ver una nueva declaración XML que identifica el documento como XML 1.0, utilizando la codificación de caracteres UTF-8. Esta declaración puede omitirse siempre que el documento utilice codificación UTF-8 (o ASCII, que es un subconjunto de UTF-8).

2. La declaración DOCTYPE ha cambiado ligeramente.

3. Ahora todos los elementos de marcado HTML están escritos en caracteres minúsculas. Este es un requisito de la especificación del lenguaje XTML.

4. El elemento html ahora contiene un atributo xmlns (que define el espacio de nombres XHTML, que discutiremos más adelante en este capítulo) y un atributo xml:lang, que complementa el atributo lang para procesadores XML.

5. Etiqueta
ahora se escribe como
con un carácter de barra (/) antes del corchete angular de cierre, lo que indica que el elemento está "vacío" y no tiene una etiqueta de cierre coincidente.

6. Hay una nueva etiqueta de cierre.

, etiqueta complementaria

Que está en la primera línea del cuerpo del documento. XHTML no permite etiquetas de apertura sin etiquetas de cierre correspondientes, y los elementos vacíos deben seguir la notación
. Este documento es demasiado breve para cubrir la mayoría de los requisitos, solo tenga en cuenta que las etiquetas de apertura y cierre deben seguir la regla de simetría; por ejemplo, podría escribir esto: Esto está en negrita cursiva., pero esto no es posible: Esto está en negrita cursiva.– . Si se cumplen dichos requisitos, los documentos adquieren una estructura explícita y predecible, quedando disponibles para su procesamiento y modificación en cualquier programa.

Hay algunas restricciones más de las que hablaremos más adelante, pero las más importantes son las que se enumeran aquí.

¿Por qué XHTML?

El lenguaje de marcado XHTML fue creado por Mundial Web Consortium (W3C) por diversas razones, incluidas las siguientes:

El contenido de la página web debe ser accesible no sólo desde computadoras normales, sino también desde PDA, teléfonos móviles y otros dispositivos móviles. La sintaxis más estricta de XML facilita el procesamiento del contenido de la página en dispositivos similares;

Los desarrolladores que utilizan HTML dinámico (DHTML) y otras tecnologías de secuencias de comandos han notado que, debido a la flexibilidad de HTML, la estructura de los documentos HTML que administran a veces difiere ligeramente de lo esperado y, a veces, estas diferencias varían de un navegador a otro. Los requisitos XHTML más estrictos eliminan tales ambigüedades;

Hay un número cada vez mayor de herramientas de gestión de documentos que tienen soporte integrado para XML, y la compatibilidad de XHTML y XML permite que estas herramientas funcionen con XHTML sin ningún truco;

En términos más generales, XHTML ayuda a crear documentos más precisos y coherentes. Validar un documento según los requisitos más estrictos de XML puede parecer engorroso a primera vista, pero facilita la búsqueda y corrección de errores;

Espacios de nombres XHTML y XML

Aunque XHTML aún no ha encontrado un soporte generalizado en los navegadores, el W3C espera que la transición a un lenguaje basado en XML permita a los desarrolladores crear vocabularios especializados mezclándolos con el diccionario HTML clásico. Los propios planes del W3C incluyen trabajos en multimedia, gráficos y formularios;

Además, XHTML se puede mezclar con otros vocabularios XML, lo que facilita el uso del vocabulario en nuevos contextos.

El aumento de la popularidad de XML ha llevado a repensar por qué y cómo se utiliza HTML, al menos entre los organismos de normalización. Aunque muchos navegadores ofrecen cierto soporte para XML y XHTML, es demasiado pronto para considerar estos lenguajes como herramientas esenciales de desarrollo web. La primera versión de XHTML fue adoptada por el W3C el 26 de enero de 2000.

La belleza de XML es que el lenguaje requiere que los navegadores dejen de procesar un documento si contiene errores de formato. Esto significa que en dispositivos más pequeños, un navegador XHTML funcionará más fácil y rápidamente que el mismo navegador HTML. También obliga a los autores a crear documentos web más correctos y consistentes. Si bien tales restricciones pueden parecer demasiado onerosas, alentar a los navegadores a mostrar mensajes de error en lugar de intentar mostrar un documento con formato incorrecto debería ayudar a eliminar los problemas al obligar a los autores a corregir sus errores.

A los buenos expertos en HTML a la antigua usanza les complacerá saber que el W3C reanudó el trabajo en un estándar HTML (algo independiente de XHTML) en marzo de 2007. Puede encontrar más información sobre este tema en http://www.w3.org/html/wg/.

Espacios de nombres XHTML y XML

XML es increíblemente versátil. Proporciona definiciones generales de sintaxis y estructuras básicas de documentos, pero no define características como nombres de elementos y atributos. Cualquiera puede crear su propio vocabulario XML sin tener que lidiar con el W3C u otros organismos de normalización. Este enfoque crea el siguiente problema: el elemento Título puede tener significados completamente diferentes en diferentes contextos. La especificación de espacios de nombres XML (que se encuentra en: http://www.w3.org/TR/REC-xml-names/) proporciona un mecanismo que permite a los desarrolladores identificar vocabularios basados ​​en identificadores universales.

Tores de recursos (Identificadores uniformes de recursos, URI).

Un URI es una combinación del ya conocido Localizador uniforme de recursos (URL) y Nombre uniforme de recursos (URN). En términos de espacios de nombres




Arriba