Universidad Yacambú Análisis y Diseño de Sistemas Trabajo # 2 |
XML (EXtensible Markup Language) |
|
XML (siglas del inglés eXtensible Markup Language, lenguaje de marcado ampliable o extensible) es un lenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). No es un lenguaje de marcado como HTML, sino un meta-lenguaje que nos permite definir otros lenguajes de marcado adecuados para usos determinados; es decir, no es un lenguaje, sino varios; no es una sintaxis, sino varias; no es una manera completa de trabajar, sino una forma más refinada que permitirá que todas las anteriores se puedan comunicar entre sí sin problemas. Los elementos que lo componen pueden dar información sobre lo que contienen, no sobre su estructura física o presentación, como ocurre en HTML. XML no ha nacido solo para su aplicación en Internet, sino que se propone como lenguaje de bajo nivel (a nivel de aplicación, no de programación) para intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable. XML es una tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil. Objetivos y usos de XMLEl XML se creó para que cumpliera varios objetivos : Que fuera idéntico a la hora de servir, recibir, y procesar la
información del HTML para aprovechar toda la tecnología
implantada de este. Ventajas del XMLComunicación de datos. Si la información se transfiere
en XML cualquier aplicación podría escribir un documento
de texto plano con los datos que estaba manejando en formato XML y otra
aplicación recibir esta información y trabajar con ella.
Entre las tecnologías XML disponibles se pueden destacar: XSL : Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo debería estar estructurado el contenido, cómo debería ser diseñado el contenido de origen y cómo debería ser paginado en un medio de presentación como puede ser una ventana de un navegador Web o un dispositivo de mano, o un conjunto de páginas de un catálogo, informe o libro. XPath : Lenguaje de Rutas XML, es un lenguaje para acceder a partes de un documento XML. XLink : Lenguaje de Enlace XML, es un lenguaje que permite insertar elementos en documentos XML para crear enlaces entre recursos XML. XPointer : Lenguaje de Direccionamiento XML, es un lenguaje que permite el acceso a la estructura interna de un documento XML, esto es, a sus elementos, atributos y contenido. XQL : Lenguaje de Consulta XML, es un lenguaje que facilita la extracción de datos desde documentos XML. Ofrece la posibilidad de realizar consultas flexibles para extraer datos de documentos XML en la Web. Funcionamiento de las Tecnologías XMLXSL funciona como un lenguaje avanzado para crear hojas de estilos. Es capaz de transformar, ordenar y filtrar datos XML, y darles formato basándolo en sus valores. XPath identifica partes de un documento XML concreto, como pueden ser sus atributos, elementos, etc. XLink: Describe un camino estándar para añadir hipervínculos en un archivo XML. Es decir, es un mecanismo de vinculación a otros documentos XML. Funciona de forma similar a un enlace en una página Web, es decir, funciona como lo haría <a href="">, sólo que a href es un enlace unidireccional. Sin embargo, XLink permite crear vínculos bidireccionales, lo que implica la posibilidad de moverse en dos direcciones. Esto facilita la obtención de información remota como recursos en lugar de simplemente como páginas Web. XPointer funciona como una sintaxis que apunta a ciertas partes de un documento XML, es como una extensión de XPath. Se utiliza para llegar a ciertas partes de un documento XML. Primero, XLink permite establece el enlace con el recurso XML y luego es XPointer el que va a un punto específico del documento. Su funcionamiento es muy similar al de los identificadores de fragmentos en un documento HTML ya que se añade al final de una URI y después lo que hace es encontrar el lugar especificado en el documento XML. Al ser XPointer una extensión de XPath, XPointer tiene todas las ventajas de XPath y además permite establecer un rango en un documento XML, es decir, con XPointer es posible establecer un punto final y un punto de inicio, lo que incluye todos los elementos XML dentro de esos dos puntos. XQL, lenguaje de consultas, se basa en operadores de búsqueda de un modelo de datos para documentos XML que puede realizar consultas en infinidad de tipos de documentos como son documentos estructurados, colecciones de documentos, bases de datos, estructuras DOM, catálogos, etc. APIs de XML para Bases de DatosA causa de la estructura altamente regular del almacenamiento de datos en una base de datos, podemos mapearla dentro de documentos XML centrados en datos. Por ejemplo, podemos transformar una tabla de una base de datos en un documento XML con un DTD de la siguiente forma: <!ELEMENT table rows*>
|
|