domingo, 29 de junio de 2008

¿Porqué XML?

Información básica sobre tecnología XML
El Lenguaje de marcado extensible (XML) proporciona una forma de describir datos estructurados. A diferencia de las etiquetas HTML, que se utilizan básicamente para controlar la presentación y apariencia de los datos, las etiquetas XML se utilizan para definir la estructura y los tipos de datos de los propios datos.

XML utiliza un conjunto de etiquetas para definir elementos de datos. Cada elemento encapsula una parte de datos que puede ser muy simple o muy compleja. Puede definir un conjunto ilimitado de etiquetas XML. Por ejemplo, podría definir etiquetas XML para declarar partes de datos de un pedido, como el precio, los impuestos, la dirección de envío, la dirección de facturación, etc. A medida que se adopten etiquetas XML en toda la organización y a través de las organizaciones, los datos de todos los tipos de almacenes de datos distintos serán más fáciles de intercambiar y manipular.

XML es una simple plataforma independiente y un estándar muy utilizado. La ventaja de XML sobre HTML es que separa la interfaz de usuario de los datos estructurados. Esta separación de datos de la presentación habilita la integración de datos desde diversos orígenes. Es posible convertir información de clientes, pedidos, resultados de investigaciones, pagos de facturas, historiales clínicos, datos de catálogos y mucha otra información a XML.


XML frente a HTML
A continuación se presentan algunos puntos importantes que se deben tener en cuenta acerca de la relación entre XML y HTML:

XML no es un sustituto de HTML; de hecho, XML se puede considerar como un complemento de HTML. XML y HTML tienen objetivos distintos: HTML está diseñado para mostrar datos y se centra en la apariencia de los datos, mientras que XML está diseñado para describir datos y está centrado en lo que son los datos.
Al igual que HTML, XML no hace nada más. Mientras que es posible utilizar las etiquetas XML para describir la estructura de un elemento como un pedido, este lenguaje no contiene ningún código que se pueda utilizar para enviar ese pedido, procesarlo o asegurarse de que está completo. Otras personas deben escribir código para hacer realmente estas cosas con sus datos en formato XML.
A diferencia del lenguaje HTML, el autor de un esquema o documento define las etiquetas XML y éstas son ilimitadas. Las etiquetas HTML están predefinidas; los autores de HTML sólo pueden utilizar etiquetas compatibles con el estándar HTML actual.


Usos de XML
XML es una forma extremadamente flexible de transferir datos. A continuación se presentan ejemplos donde se puede utilizar XML:

  • Un documento normal
  • Un registro estructurado, como un registro de citas o un pedido
  • Aplicaciones Web de Internet o intranet que mueven datos
  • Un objeto con datos, como el formato persistente de un objeto o control ActiveX
  • Un registro de datos, como el conjunto de resultados de una consulta
  • Metacontenido acerca de un sitio Web, como CDF (Channel Definition Format, Formato de definición de canal)
  • Una presentación gráfica, como una interfaz de usuario de la aplicación
  • Vínculos entre información y personas del Web
  • Código C# que se puede documentar con XML
  • Documentos de descubrimiento utilizados para encontrar servicios Web XML disponibles

A continuación se enumeran diversas ventajas que XML tiene sobre otros formatos a la hora de almacenar información:

  • Los formatos XML se basan en texto, que lo hacen más legible, fácil de documentar y, a veces, más fácil de depurar.
  • Los documentos XML pueden utilizar mucha de la infraestructura ya creada para HTML, incluido el protocolo HTTP y algunos exploradores. HTTP permite que se transfiera XML a través de servidores de seguridad.
  • El análisis XML está perfectamente definido y ampliamente implementado, lo que posibilita la recuperación de información de documentos XML en diversos entornos.
  • Las aplicaciones pueden confiar en los analizadores de XML para realizar alguna validación estructural, así como en la comprobación de tipo de datos (cuando se utilizan esquemas).
    XML se crea en una base Unicode, lo que facilita la creación de documentos internacionalizados.

No obstante, XML no es adecuado para todas las situaciones. Los documentos XML tienden a ser más detallados que los formatos binarios a los que sustituyen. Consumen más ancho de banda de red y espacio de almacenamiento o requieren más tiempo de procesador para la compresión. El análisis XML puede ser más lento que el análisis muy optimizado de los formatos binarios y puede requerir más memoria. No obstante, un cuidado diseño de aplicaciones puede evitar algunos de estos problemas.

Validar documentos XML
Para validar los documentos XML que contienen los datos y la estructura deseados, debe asociar un esquema XML al documento XML. Los esquemas XML son las reglas que definen cómo se estructuran los elementos y atributos para formar documentos XML. Puede compartir esquemas entre organizaciones para hacer más simple la transferencia y el proceso de datos compartidos. Para obtener más información, vea Introducción a los esquemas XML.

Mostrar datos XML
Se pueden utilizar varias formas para mostrar (o presentar) datos XML.

Incluso existen mecanismos de enlace de datos que se pueden utilizar junto con hojas de estilos para organizar datos XML en una presentación visual y para agregar interactividad.

He aquí algunos métodos, entre otros, para mostrar XML:

  • XSLT – Lenguaje de hoja de estilos extensible
  • CSS – Hojas de estilos en cascada
  • Microsoft Internet Explorer

Recursos XML
Si tiene familiaridad con HTML, puede aprender a crear documentos XML, lo que únicamente requiere que sean válidos y correctos.

Para obtener más información, vea la especificación para XML del consorcio World Wide Web (W3C) (http://www.w3.org/XML/).

http://msdn.microsoft.com/es-es/library/8ktfywf4(VS.71).aspx