Skip to main content

¿Qué es XML o lenguaje de marcado extensible?

  • Bennett

XML (eXtensible Markup Language) es un dialecto menos complejo y más conciso del SGML (Standard Generalized Markup Language) más grande y complejo. En los términos más simples, este lenguaje usa etiquetas de sintaxis para identificar varios tipos de datos en un archivo. Por ejemplo:

XML hace que sea muy fácil para varios programas extraer datos porque las etiquetas se ajustan a modelos particulares. Arriba vemos un modelo de datos con 7 elementos:

Cliente (elemento padre), contiene 6 elementos anidados: nombre, calle, ciudad, estado, código postal y teléfono.
Nombre : los programas compatibles con XML saben que este campo contiene el nombre de una persona o empresa.
Calle : este campo tendrá una dirección de calle.
Ciudad : Aquí encontrará la ciudad.
Estado : el código de estado abreviado de 2 letras.
Código postal : el código postal de 5 dígitos.
Teléfono : el número de teléfono.

Para definir el modelo de datos o el contenido de cada uno de los elementos, se puede utilizar una DTD (Definición de tipo de documento). Un DTD es una forma de definir la estructura o el árbol de un documento XML. Un DCD (Descripción del contenido del documento), DDML (Lenguaje de marcado de definición del documento), SAX (API simple para XML) y XSCHEMA son otros.

Aunque el ejemplo simplificado anterior solo sugiere los conceptos básicos de este lenguaje, ya debería quedar claro cómo difiere del lenguaje de marcado de hipertexto (HTML). Las etiquetas utilizadas en HTML dictan cómo se debe presentar el material en una página web, sin indicar en qué consiste el material. La manipulación o la reutilización de datos dentro de un archivo HTML para otros fines no es viable. Sin embargo, los datos contenidos en una página web escrita en XML pueden ser manipulados, extraídos por varios sistemas de bases de datos y reciclados.

Cuando se usa HTML para crear páginas web , a menudo se usan hojas de estilo . Conocido formalmente como hojas de estilo en cascada , un CSS agrega elementos de estilo a una página web HTML.

Las páginas web también se pueden escribir en XML. En este caso, el equivalente del CSS es el XSL (Lenguaje de hoja de estilo extensible), implementado de la misma manera.

El XSL en realidad cumple dos funciones. Contiene instrucciones para los navegadores compatibles con XML sobre cómo representar el código con fines gráficos, pero también contiene instrucciones para transformar los datos en otros formatos, conocidos como XLST. XSLT puede generar un archivo diferente en estructura del original. Esto es especialmente útil en áreas como el comercio electrónico, por ejemplo, donde los aportes de los clientes, como el nombre, el número de tarjeta de crédito, el monto en dólares, etc., se envían a través de una serie de programas del sistema en el procesamiento del pago. La función transformadora de XSLT no se ve obstaculizada por las necesidades de representación, y solo se preocupa de mover datos con éxito entre redes y programas con fines de procesamiento. En una época en la que el intercambio de información tiene tanta demanda, XML es una opción obvia sobre HTML.

XML, creado por el World Wide Web Consortium (W3C), forma parte de una gran familia de lenguajes de marcado y se define como un metalenguaje , un lenguaje que describe otros lenguajes. Uno de los objetivos del W3C era hacer que XML no tuviera "opciones" para que permaneciera puro, a diferencia del HTML que tiene muchas convenciones diferentes y, como resultado, se representa de manera diferente en varios navegadores, lo que dificulta la presentación de datos de manera uniforme.

A partir de las pruebas de marzo de 2005, publicadas por el W3C, se reveló que Microsoft Internet Explorer 6.0 SP2 tenía una capacidad XML limitada y, según los informes, utilizaba su propio sabor del lenguaje que no siempre cumple con los estándares establecidos. Netscape tuvo una buena compatibilidad con algunos problemas en la versión beta 8.0, mientras que Firefox y Mozilla obtuvieron los mejores resultados de los navegadores gratuitos, con una capacidad de representación XML 100% compatible totalmente implementada en todas sus versiones de navegador disponibles hasta la fecha.

Debido a que las páginas XML proporcionan mucha más flexibilidad que las páginas HTML, se espera que reemplace HTML como el idioma de elección. Para obtener más información, puede visitar el sitio oficial del W3C. También hay disponibles tutoriales en línea y muchos libros. Aprender el idioma puede requerir una aceleración, pero los expertos predicen que la inversión bien vale la pena.