XML | Lo esencial

El lenguaje de marcado extensible (XML) es un lenguaje de marcado que define un conjunto de reglas para codificar documentos en un formato que es tanto legible por humanos como por máquinas. Los objetivos de diseño de XML se centran en la simplicidad, la generalidad y la facilidad de uso en Internet. Es un formato de datos textuales con fuerte soporte a través de Unicode para diferentes idiomas humanos. Aunque el diseño de XML se centra en los documentos, el lenguaje se utiliza ampliamente para la representación de estructuras de datos arbitrarias, como las que se utilizan en los servicios web.

  1. XML significa lenguaje de marcado extensible
  2. XML es un lenguaje de marcas como HTML
  3. XML está diseñado para almacenar y transportar datos
  4. XML está diseñado para ser autodescriptivo

Diferencias entre XML y HTML

XML y HTML fueron diseñados con diferentes objetivos:

  • XML está diseñado para transportar datos enfatizando qué tipo de datos son.
  • HTML está diseñado para mostrar datos enfatizando cómo se ven los datos
  • Las etiquetas XML no están predefinidas como las etiquetas HTML.
  • HTML es un lenguaje de marcas, mientras que XML proporciona un marco para definir lenguajes de marcas.
  • HTML se trata de mostrar datos, por lo tanto, es estático, mientras que XML se trata de transportar información, lo que lo hace dinámico.

EJEMPLO:
A continuación se proporciona el código XML para una nota

El código HTML para la nota se proporciona a continuación.

<!DOCTYPE html>
<html>
<h1>Note</h1>
<body>
<p>To:RAJ
<br>
From:RAVI
</p>
<h1>Reminder</h1>
<p>Meeting at 8am</p>
</body>
</html>

PRODUCCIÓN:

Nota: El resultado en ambos casos es el mismo, pero al usar HTML hemos usado etiquetas predefinidas como la etiqueta p y la etiqueta h1, mientras que al usar XML hemos usado etiquetas autodefinidas como la etiqueta «Para» y la etiqueta «desde».

Otro ejemplo:
el XML anterior es bastante autodescriptivo:

  • Tiene información del remitente.
  • Tiene información del receptor.
  • Tiene un encabezado.
  • Tiene un cuerpo de mensaje.
  • Las etiquetas del ejemplo siguiente no están definidas en ningún estándar XML. Estas etiquetas son «inventadas» por el autor del documento XML. HTML funciona con etiquetas predefinidas como etiqueta p, etiqueta h1, etc. Mientras que en XML, el autor debe definir tanto las etiquetas como la estructura del documento.

Aporte:

Producción:

Básicamente, el XML anterior no hace nada. XML es solo información envuelta en etiquetas. Los usuarios deben requerir una pieza de software para enviarla, recibirla, almacenarla o mostrarla.

XML hace que el desarrollo web sea fácil de usar: muchos sistemas informáticos contienen datos en formatos incompatibles. El intercambio de datos entre sistemas incompatibles o sistemas actualizados es una tarea que requiere mucho tiempo para los desarrolladores web. Se deben convertir grandes cantidades de datos y, a menudo, se pierden datos incompatibles. XML almacena datos en formato de texto sin formato. Esto proporciona una forma independiente de software y hardware de almacenar, transportar y compartir datos.

XML es extensible: las aplicaciones XML funcionarán como se espera incluso si los datos se editan, es decir, se agregan o eliminan. Ejemplo: la nota anterior se edita en una versión más nueva al agregar la etiqueta de fecha y la etiqueta de hora, y al eliminar la etiqueta de encabezado.
Versión previa

New Version

Quiz on HTML and XML

Este artículo es una contribución de Shubrodeep Banerjee . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *