significado relacion programaciĆ³n programacion lenguaje funciona entre ejemplos diferencia comparacion como archivo html xml xhtml html5

relacion - Comparar/contrastar HTML, XHTML, XML y HTML5



relacion entre xml y sgml (9)

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

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



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

XML es otro lenguaje de marcas. 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 ha existido junto con HTML.


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

HTML 5 es solo la última versión de HTML. La versión "actual" de HTML (la que admite prácticamente todos los navegadores en uso) es 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.


Los estándares para todos esos idiomas son mantenidos por el World Wide Web Consortium .

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

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


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

  • S tandard (ISO 8879: 1986), para que diferentes organizaciones y programas 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, por lo que hay una gramática que define el marcado.

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

XML fue creado como una simplificación de SGML.

XHTML fue creado para refundir HTML como XML bien formado (que requiere etiquetas de cierre, por ejemplo, que no había sido estrictamente necesario 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.


Puedes 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>


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

SGML es un lenguaje meta 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 escritura de datos. A diferencia de SGML, XML presenta una sintaxis rígida y extremadamente simplificada que no está abierta a la confusión. XML también presenta definiciones de tipos de datos también a diferencia de SGML. Los elementos en XML proporcionan el alcance del espacio de nombres de manera lambda, mientras que SGML no proporciona soporte para los espacios de nombres.

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

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

HTML 1.0 fue escrito en texto en inglés y no es SGML ni XML.

HTML 2 - 4 están escritos en SGML y cuentan con flexibilidades de SGML, como etiquetas en mayúsculas 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 buen formato XML.

HTML5, al igual que HTML 1.0, no se define utilizando ningún lenguaje meta. 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 ser creado para la usabilidad y la entrega de medios sin tener en cuenta la estructura o jerarquías de idiomas.

XHTML5 significa "Serialización XML de HTML5" y es una sintaxis XML para HTML5 que se puede usar cuando se serializa un árbol DOM de nuevo en HTML5 (un árbol DOM pierde la capacidad de distinguir entre etiquetas de sopa de etiquetas y etiquetas adecuadas) y debe adherirse a la Normas y espacios de nombres XML más estrictos. Está diseñado para facilitar la lectura automática o el intercambio de datos, o cuando se deben comparar dos documentos HTML5. Se especifica junto con y en el estándar HTML5 (gracias a hsivonen por señalarlo).


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é tipo de elementos puede escribir (por ejemplo, BODY, P, LI, etc.) pero no es muy estricto con respecto a cómo lo escribe (consulte " Sopa de etiquetas ");

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

HTML5 es la versión de próxima generación de HTML (la versión actual de HTML 4), aún 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 sopa de etiquetas.


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

XML es el lenguaje de marcado extensible, que proporciona reglas para crear, estructurar y codificar documentos. Con frecuencia ve que se usa XML para almacenar datos y para permitir la comunicación entre aplicaciones. Es independiente del lenguaje de programación: todos los principales lenguajes de programación 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 de la estructura del marcado.