|
Emmanuel
Sánchez Ramírez
|
|
Universidad de Colima
|
|
|||||
|
|
Tema de Investigación para la Memoria para derecho a ordinario. |
|
||||||
Facultad de Telemática
|
|
|||||||
|
PROGRAMA DE EJEMPLO
Ejemplo
básico de XML: <NOMBRE>JUAN PEREZ </NOMBRE> <ID>100</ID> <COMPANIA>XML NETWORKS</COMPANIA> <EMAIL>[email protected]</EMAIL> <TELEFONO>621-9233</TELEFONO> <PAIS>MEXICO</PAIS> </CONTACTO>
<CONTACTO> <NOMBRE>EMMANUEL SANCHEZ</NOMBRE> <ID>101</ID> <COMPANIA>LA PRIMERA S.A.</COMPANIA> <EMAIL>[email protected]</EMAIL> <TELEFONO>412-3644</TELEFONO> <PAIS>MEXICO</PAIS> </CONTACTO>
Este pequeño ejemplo, muestra como se pueden definir tags propios, para agrupar tipos de datos de manera inteligente en XML, vale aclarar que </NOMBRE> O <PAIS> no son tags que vengan incluídos en el diccionario de XML, sinó que son creados por el programador para agrupar mejor los datos.
continuacion.....
Los datos están separados entre la presentación y el proceso La potencia y la belleza de XML residen en el hecho de que mantiene la separación entre la interfaz de usuario y los datos estructurados. HTML especifica la forma de presentar los datos en un explorador, mientras que XML define su contenido. En HTML, las etiquetas se utilizan para indicar al explorador que presente los datos en negrita o en cursiva, mientras que en XML las etiquetas sólo se utilizan para describir los datos, como el nombre de la ciudad, la temperatura y la presión atmosférica. En XML se utilizan hojas de estilo, como el lenguaje de estilo extensible (XSL) y las hojas de estilo en cascada (CSS), para presentar los datos en un explorador. XML separa los datos de la presentación y del proceso, lo que permite mostrar y procesar los datos a su gusto con sólo aplicar distintas hojas de estilo y aplicaciones. Esta separación entre los datos y la presentación permite una perfecta integración de los datos procedentes de varios orígenes. La información sobre clientes, los pedidos de compra, los resultados de búsquedas, los pagos de facturas, los registros médicos, los datos de catálogo y otros orígenes de datos pueden convertirse en XML en el nivel medio, lo que permite intercambiar los datos en línea con la misma facilidad con la que las páginas HTML muestran los datos hoy en día. A continuación, los datos codificados en XML se pueden distribuir por el Web hasta el escritorio. No hace falta ninguna retroalimentación para la información previamente almacenada en bases de datos o documentos de grandes sistemas (mainframe). Además, puesto que se utiliza HTTP para distribuir el XML, esta función no requiere ninguna modificación. Conversión de los datos XML en autodescriptivos Con XML, se pueden incluir archivos de definición de tipo de documento (DTD) con un documento para definir sus normas, como los elementos que están presentes y la relación estructural entre los elementos. Los archivos DTD ayudan a validar los datos cuando la aplicación receptora no tiene una descripción incorporada de los datos entrantes. No obstante, los DTD son opcionales con XML. Los datos enviados con un DTD se reconocen como XML válido. En este caso, un analizador de XML podría comparar los datos entrantes con las normas definidas en el DTD para comprobar que los datos se han estructurado correctamente. Los datos enviados sin un DTD se reconocen como bien formados. Aquí se puede utilizar una instancia de documento basada en XML, como los datos meteorológicos estructurados jerárquicamente del ejemplo anterior, para describirse a sí misma de forma implícita. Con el XML válido y el bien formado, 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. Esta capacidad lo hace extremadamente potente. Por ejemplo, se puede utilizar XML para describir información sobre páginas HTML o para describir los datos contenidos en reglas u objetos empresariales de una transacción de comercio electrónico, como facturas, pedidos de compra y formularios de pedido. 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, o islas de datos 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. Asimismo, se puede utilizar XML para otras aplicaciones muy atractivas, como la impresión distribuida, la búsqueda en bases de datos, etc. Esquemas Un esquema es una especificación formal de las normas de un documento XML (es decir, los nombres de los elementos), que indica qué elementos se permiten en un documento y en qué combinaciones. Los nuevos lenguajes de esquemas, definidos en las propuestas XML-Data (Datos de XML) y DCD (Descripción del contenido del documento) enviadas por el XML-Data Working Group (en inglés) al W3C, proporcionan las mismas funciones que un archivo DTD. No obstante, puesto que estos lenguajes de esquema son extensibles, los desarrolladores pueden ampliarlos con información adicional, como los tipos de datos, la herencia y las normas de presentación. Esto hace que los nuevos lenguajes de esquemas sean mucho más potentes que los DTD. Con XML-Data y DCD, Microsoft y otros fabricantes han propuesto vocabularios para que un documento XML exprese el esquema XML que utiliza. Esto permite que sean los datos XML los que describan su propia estructura. La expresión de esquemas dentro de XML aumenta la potencia del formato XML, pues permite que el software examine determinados datos para comprender su estructura, sin necesitar ninguna descripción previa incorporada de la estructura de los datos. Con un esquema, un autor puede definir exactamente qué nombres de elementos se permiten en un documento y, dentro de cada elemento, qué subelementos, atributos y relaciones se admiten. El autor puede importar fragmentos de otros esquemas, así como ampliar tipos a través de la herencia. Todo ello permite establecer relaciones complejas entre los elementos sin perder la simplicidad de la estructura de árbol léxico. Los autores pueden inventar sus propios esquemas o compartir los creados por otros autores. Los lectores pueden comprobar las referencias del esquema para verificar que el documento recibido es del tipo correcto. También pueden utilizar la información del esquema para validar la estructura del documento de forma automática. Las empresas que deseen utilizar XML necesitan una manera sencilla de buscar la información del esquema, los documentos y los procesos empresariales compatibles con otras aplicaciones empresariales. Imagine el enorme coste que supondría para los consumidores y las empresas si cada empresa definiera su propia forma de publicar la información. Incluso con el Web, los costes asociados a la configuración y el mantenimiento de un sitio Web superan la capacidad de algunas empresas. Al no haber ningún límite al número de empresas que podrían publicar esta información, la falta de estándares que definan el modo de publicarla de una forma segura y controlada tendría como consecuencia miles y miles de implementaciones, enfoques de exploración del Web y profundidad del contenido distintos. La carga financiera que supondría permitir la propagación de este entorno "salvaje" llegaría hasta los consumidores. Microsoft ha optado por reducir al mínimo este problema, motivo por el que ha creado y administra http://www.biztalk.org/ (en inglés) . Este sitio crecerá hasta convertirse en un portal para localizar, administrar, publicar y obtener información sobre XML, XSL y los modelos de información utilizados en miles de aplicaciones. La publicación de un repositorio en línea plenamente funcional está prevista para principios de otoño de 1999. Estándares abiertos XML se basa en una tecnología desarrollada a partir de estándares probados y optimizada para el Web. Microsoft está trabajando en colaboración con otras empresas líderes y con grupos de trabajo del W3C para garantizar la interoperabilidad y la asistencia a los programadores, autores y usuarios de varios sistemas y exploradores, así como para desarrollar el estándar XML. La iniciativa XML consta de un conjunto de estándares relacionados entre sí: Extensible Markup Language (XML) (en inglés) es una Recomendación, la fase final del proceso de aprobación del W3C. Esto significa que el estándar es estable y que los desarrolladores de Web y de herramientas pueden adoptarlo plenamente. Namespaces in XML (en inglés) es una Recomendación que describe la sintaxis y la compatibilidad de los espacios de nombres para los analizadores XML que reconocen espacios de nombres. Document Object Model (DOM) Level 1 Specification (en inglés) es una Recomendación que ofrece un estándar para el acceso mediante programación a los datos estructurados (a través de secuencias de comandos), de modo que los desarrolladores puedan interactuar de forma coherente con los datos basados en XML y computarlos. Extensible Stylesheet Language (XSL) Specification (en inglés) es todavía un borrador de trabajo. El XSL tiene dos secciones modulares: el lenguaje de transformación XSL y los objetos de formato XSL. El lenguaje de transformación puede servir para transformar el XML de cara a su presentación. Puesto que las dos partes de XSL son modulares, el lenguaje de transformación se puede utilizar de forma independiente para transformaciones con fines generales, incluida la conversión de XML en HTML bien formado. CSS se puede aplicar a datos XML de estructura simple, pero no puede modificar el orden de presentación de la información. XML Linking Language (XLL) (en inglés) y su compañero XML Pointer Language (XPointer) (en inglés) , son todavía borradores de trabajo. XLL es un lenguaje de vinculación XML que ofrece vínculos en XML parecidos a los de HTML, pero más potentes. Con XLL, 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. Internet Explorer 5 no tiene incorporada la compatibilidad con XLL.
Programación de aplicaciones Web flexibles
Una vez encontrados los datos, el XML se puede distribuir a otras aplicaciones, objetos y servidores de nivel medio para continuar su procesamiento, o bien se puede entregar al escritorio para su visualización en un explorador. XML, junto con HTML para la presentación, las secuencias de comandos para la lógica y un modelo de objeto común para la interacción con los datos y la presentación, ofrece todas las tecnologías necesarias para el desarrollo de flexibles aplicaciones Web de tres niveles.
Integración de datos procedentes de fuentes dispares
La capacidad de buscar en varias bases de datos no compatibles entre sí es, hoy en día, prácticamente imposible. XML permite combinar fácilmente los datos estructurados procedentes de fuentes distintas. Se pueden utilizar agentes de software para integrar los datos en un servidor de nivel medio desde bases de datos de fondo y otras aplicaciones. A continuación, dichos datos se pueden entregar a clientes u otros servidores para su agregación, procesamiento y distribución. La capacidad de ampliación y la flexibilidad de XML le permiten describir los datos contenidos en una gran variedad de aplicaciones muy diversas, desde las recopilaciones descriptivas de páginas Web hasta los registros de datos. Además, dado que los datos basados en XML son autodescriptivos, se pueden intercambiar y procesar sin necesidad de una descripción incorporada de los datos entrantes. Computación y manipulación locales Después de entregarlos al cliente, los datos en formato XML se pueden analizar, editar y manipular de forma local, siendo las aplicaciones clientes quienes realizan los cálculos.
Los usuarios pueden manipular los datos de diversas formas, y no limitarse a presentarlos. El Modelo de objeto de documento (DOM) de XML también permite manipular datos con secuencias de comandos u otros lenguajes de programación. Los cálculos relativos a los datos se pueden realizar sin volver al servidor. La separación entre la interfaz de usuario que ve los datos y los propios datos permite crear, de forma natural, potentes aplicaciones para el Web que antes sólo se encontraban en bases de datos avanzadas, todo con un formato simple, flexible y abierto. Varias vistas de los datos Una vez entregados los datos al escritorio, se pueden ver de varias formas. Al describir los datos estructurados de una forma simple, abierta y extensible, XML sirve de complemento para el HTML, que se utiliza ampliamente para describir las interfaces de usuario.
Una vez más, mientras que el lenguaje HTML describe el aspecto de los datos, XML describe los propios datos. Dado que la presentación está separada de los datos, la definición de dichos datos en XML permite especificar varias vistas, lo que significa que los datos se pueden representar de la forma adecuada. Los datos locales se pueden presentar de una forma dinámica determinada por la configuración del cliente, las preferencias del usuario u otros criterios.
|
|
||||||