4.1 Características del Lenguaje.
XML es un formato basado en texto, específicamente diseñado
para almacenar y transmitir datos. Un documento XML se compone de elementos
XML, cada uno de los cuales consta de una etiqueta de inicio, de una etiqueta
de fin y de los datos comprendidos entre ambas etiquetas. Al igual que los
documentos HTML, un documento XML contiene texto anotado por etiquetas. Sin
embargo, a diferencia de HTML, XML admite un conjunto ilimitado de etiquetas,
no para indicar el aspecto que debe tener algo, sino lo que significa. Por
ejemplo: un elemento XML puede estar etiquetado como precio, número de pedido o
nombre. El autor del documento es quien decide qué tipo de datos va a utilizar
y qué etiquetas son las más adecuadas.
Los documentos XML son fáciles de crear. En este ejemplo se
utiliza XML para describir un parte meteorológico. Este documento se puede
guardar con una extensión de XML, por ejemplo Tiempo.xml.
<reporte-clima>
<fecha>March 25, 1998</fecha>
<hora>08:00</hora>
<area>
<departamento>MVD</ departamento >
<ciudad>Montevideo</ciudad>
<pais>Uruguay</pais>
</area>
<medidas>
<cielo>parcialmente nublado </cielo>
<temperatura>16</temperatura>
<viento>
<direccion>SO</direccion>
<velocidad>16</velocidad>
</viento>
<h-indice>51</h-indice>
<humedad>87</humedad>
<visibilidad>10</visibilidad>
<uv-indice>1</uv-indice>
</medidas>
</reporte-clima>
En lugar de describir el orden y la disposición de la
presentación de los datos, las etiquetas indican qué significa cada elemento de
datos (si es un elemento <fecha>, un elemento <area>, etc.).
Cualquier receptor de estos datos puede descodificar el documento y utilizarlo
para sus propios fines.
Estándares abiertos
XML se basa en una tecnología desarrollada a partir de
estándares probados y optimizada para la Web. La iniciativa XML consta de un
conjunto de estándares relacionados entre sí:
XML (Extensible Markup Language). Es una recomendación, que
significa que el estándar es estable y que los desarrolladores de Web y de
herramientas pueden adoptarlo plenamente.
Namespaces. En XML es una recomendación que describe la
sintaxis y la compatibilidad de los espacios de nombres para los intérpretes de
XML.
DOM (Document Object Model). Es una recomendación que ofrece
un estándar para el acceso mediante programación a los datos estructurados (a
través de scripts), de modo que los desarrolladores puedan interactuar de forma
coherente con los datos basados en XML y computarlos.
XSL (Extensible Stylesheet Language). XLS es la cara de
presentación del XML. Este debe representar de forma independiente a la
plataforma utilizada la información existente en los documentos XML.
XML Linking Language. Es un lenguaje que ofrece vínculos en
XML parecidos a los de HTML, pero más potentes. Los vínculos pueden tener
varias direcciones y pueden existir en el nivel de los objetos, no sólo en el
nivel de las páginas.
Características Principales
Extensible
Dentro de XML se pueden definir un conjunto ilimitado de
etiquetas. Mientras que las etiquetas de HTML pueden utilizarse para desplegar
una palabra en negrita o itálicas, el XML proporciona un marco de trabajo para
etiquetado de datos estructurados. Un elemento de XML puede declarar que sus
datos asociados sean el precio de venta al público, un impuesto de venta, el
título de un libro o cualquier otro elemento de datos deseado. Al irse
adoptando las etiquetas XML a lo largo de una intranet de alguna organización y
a lo ancho de la Internet, habrá una correspondiente habilidad para buscar y
manipular datos sin importar las aplicaciones dentro de las cuales se
encuentre.
Representación estructural de los datos.
El XML proporciona una representación estructural de los
datos que ha probado ser ampliamente implementable y fácil de distribuir. Las
implementaciones industriales en la comunidad del SGML y en otros lugares han
demostrado que la calidad intrínseca y la fortaleza industrial del formato de
datos con estructura de árbol del XML. El XML es un subconjunto del SGML que
está optimizado para su transmisión por Web; al estar definido por el Consorcio
de la World Wide Web, asegura que los datos estructurados serán uniformes e
independientes de aplicaciones o compañías. Esta interoperabilidad resultante
está dando el impuso de inicio a una nueva generación de aplicaciones de Web
para comercio electrónico [MSDN en línea. Introducción al XML].
El lenguaje XML proporciona un estándar de datos que puede
codificar el contenido, la semántica y el esquema de una amplia variedad de
casos que van desde simples a complejos, por ejemplo XML puede ser utilizado
para marcar lo siguiente:
Un documento ordinario.
Un registro estructurado, tal como un registro de citas u
órdenes de compra.
Un registro de datos, tal como el resultado de una consulta.
Metacontenido acerca de un sitio Web, tal como un Formato de
Definición de Canal (Channel Definition Format, CDF).
Presentaciones gráficas, tales como la interfase de usuario
de una aplicación.
Una vez que los datos estén en el escritorio del cliente,
pueden ser manipulados, editados, y presentados de una gran variedad de
maneras, sin viajes de regreso al servidor. Los servidores se pueden convertir
ahora en más escalables, debido a las menores cargas de cálculo y ancho de
banda. Además, dado que los datos son intercambiados en el formato XML, pueden
ser fácilmente mezclados desde diferentes fuentes.
Los datos son separados de la presentación y el proceso.
El poder y la belleza del XML es que mantiene la separación
entre la interfase de usuario y los datos estructurados. El HTML especifica
como visualizar datos en un navegador, en cambio XML define el contenido. XML
solo utiliza etiquetas para describir los datos, tales como el nombre de la
ciudad, temperatura y presión barométrica. Para presentar los datos en un
navegador XML, este utiliza hojas de estilo tales como el Lenguaje de Estilo
Extensible (XSL) y las Hojas de Estilo en Cascada (CSS). El XML separa los
datos de la presentación y el proceso, permitiendo desplegar y procesar los
datos tal como usted desee, al aplicar diferentes hojas de estilo y
aplicaciones.
Esta separación de datos de la presentación permite una
integración de datos perfecta de fuentes diversas. La información de clientes,
ordenes de compra, resultados de investigaciones, pagos de facturas, registros
médicos, datos de catálogo y cualquier otra información se puede convertir a
XML, permitiendo a los datos ser intercambiados en línea tan fácilmente como
las páginas de HTML despliegan datos hoy. Los datos codificados en XML pueden
ser transmitidos sobre la Web hasta el escritorio. No es necesario retroajustar
información en formatos propietarios almacenados en bases de datos o documentos
de mainframes y, debido a que se usa el HTTP para transmitir documentos XML
sobre la red, no se necesitan cambios para esta función. Los documentos XML son
fáciles de crear; si está familiarizado con el HTML, puede aprender rápidamente
a crear uno.
Conversión de los datos XML en autodescriptivos.
Los datos codificados en XML son autodescriptivos, pues las
etiquetas descriptivas están entremezcladas con los datos. El formato abierto y
flexible utilizado por XML permite su uso en cualquier lugar donde sea
necesario intercambiar y transferir información. Dado que el XML es
independiente del HTML, se puede insertar código XML en documentos HTML. El W3C
ha definido un formato mediante el cual se pueden encapsular en páginas HTML
los datos basados en XML. Al incrustar datos XML en una página HTML, se pueden
generar varias vistas a partir de los datos entregados, utilizando los datos
semánticos que contiene el XML.