Pregunta

Ok, entonces no estoy muy seguro de la diferencia entre estos idiomas. ¿Alguien podría aclarar? Sé que XML tiene una etiqueta definida por el usuario y html está predefinido, pero eso es básicamente el alcance de mi conocimiento.

Sé que se supone que HTML5 reemplazará a HTML, pero ¿no se suponía que XML haría eso también? Básicamente, ¿qué idiomas aquí son un sustituto del otro y qué complemento? ¿XML reemplaza a XHTML?

¿Fue útil?

Solución

HTML es el lenguaje de marcado de hipertexto, que está diseñado para crear documentos estructurados y proporcionar semántica significado detrás de los documentos. HTML5 es la próxima versión de la especificación HTML.

XML es el Lenguaje de marcado extensible, que proporciona reglas para crear, estructurar y codificar documentos . A menudo ve que se utiliza XML para almacenar datos y permitir la comunicación entre aplicaciones. Es independiente del lenguaje de programación: todos los lenguajes de programación principales proporcionan mecanismos para leer y escribir documentos XML, ya sea como parte del núcleo o en bibliotecas externas.

XHTML es un HTML basado en XML. Sirve la misma función que HTML, pero con las mismas reglas que los documentos XML. Estas reglas tratan con la estructura del marcado.

Otros consejos

XML es un metalenguaje. Un metalenguaje es un lenguaje que proporciona un mecanismo de sintaxis para crear otros lenguajes sin restringir la expresión a través de una gramática predefinida. XML se define en el lenguaje de doctype SGML. El cumplimiento de los estrictos requisitos de sintaxis de XML se denomina buena formabilidad, que es una práctica de precisión precisa para un conjunto de requisitos establecidos en un esfuerzo por lograr el procesamiento uniforme de un documento en diferentes aplicaciones y agentes de usuario.

SGML es un metalenguaje como XML e incluso es el padre de XML. SGML ofrece una forma amplia para definir datos en usos de sintaxis sin proporcionar una convención de tipificación de datos. A diferencia de SGML XML presenta una sintaxis rígida y extremadamente simplificada que no está abierta a confusión. XML también presenta definiciones de tipos de datos, a diferencia de SGML. Los elementos en XML proporcionan el alcance del espacio de nombres de una manera lambda, mientras que SGML no admite espacios de nombres.

Doctype es un lenguaje basado en SGML que utiliza una sintaxis completamente diferente a XML para definir gramáticas de lenguaje de marcado y convenciones amplias de tipos de datos para distinguir elementos de datos aparte del texto.

XML Schema es un lenguaje escrito en XML que permite definiciones de gramática del lenguaje con una forma estructural precisa además de convenciones de tipificación de datos específicos para elementos, estructuras y atributos. Los idiomas escritos en Schema son estructuralmente conscientes de sí mismos, a diferencia de los vocabularios SGML, para que conozcan sus propios requisitos internos en cualquier punto de la estructura. Los lenguajes definidos por el esquema pueden abrirse inmediatamente a la validación mediante la referencia al documento del esquema, debido a la autoconciencia estructural, mientras que los lenguajes definidos en Doctype requieren un software no relacionado con definiciones estáticas para realizar la validación.

HTML 1.0 se escribió en texto en inglés y no es SGML ni XML.

HTML 2 - 4 están escritos en SGML y presentan flexibilidad SGML, como etiquetas en mayúscula o etiquetas de inicio sin una etiqueta de cierre coincidente.

XHTML 1.0 es una forma definida por SGML del lenguaje HTML con algunos requisitos extendidos para reflejar la compatibilidad progresiva hacia la sintaxis XML.

XHTML 1.1 es el lenguaje HTML definido en XML con requisitos de buena formación XML.

HTML5, como HTML 1.0, no se define con ningún metalenguaje. Está escrito en texto en inglés y se mueve radicalmente en oposición a los requisitos uniformes de una serialización XML. HTML5 parece haber sido creado para la usabilidad y la entrega de medios sin tener en cuenta la estructura o las jerarquías de lenguaje.

XHTML5 significa "serialización XML de HTML5" y es una sintaxis XML para HTML5 que se puede utilizar al serializar un árbol DOM nuevamente en HTML5 (un árbol DOM pierde la capacidad de distinguir entre etiquetas de sopa de etiquetas y etiquetas apropiadas) y debe cumplir con las reglas y espacios de nombres XML más estrictos. Está destinado a facilitar la lectura de la máquina o el intercambio de datos, o cuando se necesitan comparar dos documentos HTML5. Se especifica junto con y en el estándar HTML5 (gracias a hsivonen por señalar esto).

XML es una sintaxis: define cómo se escriben los datos, pero no qué datos se pueden escribir. Por ejemplo:

<something otherthing="stuff">content</something>

HTML es un vocabulario: define qué tipos de elementos puede escribir (por ejemplo, BODY, P, LI, etc.) pero no es muy estricto acerca de cómo lo escribe (consulte " Etiqueta de sopa ");

XHTML es (aproximadamente) el vocabulario HTML, excepto que está escrito usando la sintaxis XML (mucho más estricta). Por lo tanto (porque la sintaxis es más estricta) es más fácil de analizar para el software, pero es más difícil para los no programadores escribir correctamente. No es muy popular, porque Internet Explorer no lo admite correctamente.

HTML5 es la versión de HTML de próxima generación (la versión actual de HTML 4), todavía en borrador, todavía no es un estándar, parcialmente compatible con algunos navegadores (y por lo tanto, experimental). HTML5 admitirá explícitamente que se sirva utilizando la sintaxis XML o como etiqueta de sopa.

Puede buscar en Google o usar wikipedia para una definición exacta. Solo daré un ejemplo:

HTML:

<DIV id=header>header</div>

XHTML:

<div id="header">header</div>

HTML 5:

<header>header</header>

XML es la sintaxis en la que se basa XHTML:

<something otherthing="stuff">content</something>

Primero, estaba SGML , el antecesor conceptual de HTML y XML, que es un

  • S tandard (ISO 8879: 1986), para que organizaciones y programas dispares puedan intercambiar documentos
  • G eneralizado, para que los usuarios puedan definir nuevas etiquetas
  • M arkup, para que el contenido del documento se pueda aumentar con información estructural que describa el contenido
  • L idioma, para que haya una gramática que defina el marcado.

Luego, se creó HTML como un conjunto específico de etiquetas SGML utilizadas para definir cómo se deben presentar las páginas web.

XML se creó como una simplificación de SGML.

XHTML se creó para refundir HTML como XML bien formado (que requiere etiquetas de cierre, por ejemplo, que no habían sido estrictamente necesarias en SGML y HTML).

HTML 5 es la versión actual de HTML. Rechaza la motivación detrás de XHTML y permite una especificación de marcado más flexible de lo que requerirían las reglas de XML.

Consulte el gráfico de las dos serializaciones de HTML5 Lenguaje abstracto. alt text

HTML es un lenguaje de marcado para páginas web, mientras que XML es un lenguaje de marcado para información. XML nunca fue un reemplazo directo de HTML, tiene un alcance diferente.

HTML 5 es solo la última versión de HTML. El " actual " la versión de HTML (la admitida por prácticamente todos los navegadores en uso) es la 4.01.

XHTML es un estándar basado en HTML que se ha ajustado para cumplir con las reglas más estrictas de XML. Un documento XHTML también es un documento XML y si está escrito correctamente puede ser analizado por cualquier analizador XML.

HTML es un lenguaje de marcado creado para páginas web. HTML 5 es la quinta versión de HTML.

XML es otro lenguaje de marcado. XHTML es un dialecto de XML que se parece mucho a HTML y estaba destinado a reemplazarlo, pero debido a la falta de soporte, básicamente, solo existió junto con HTML.

El World Wide Web Consortium mantiene los estándares para todos esos idiomas

.

Las diferencias y sutilezas exactas están más allá del alcance de una pregunta sobre stackoverflow, pero w3schools.com tiene algunas tutoriales que pueden ayudarlo a comenzar con esto.

Te sugiero que leas la introducción a cada uno de los idiomas que preguntaste en w3schools. Eso debería darte una idea de las diferencias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top