Header image
Trabajo 1
  Inicio .::.
   
 

XML (eXtensible Marckup Language)


Introducción | XML | ASP | JSP | PHP| Comparación
Caso práctico | Bibliografía


En los últimos tiempos, casi todos hemos oído hablar de XML y mucha gente que es una especie de HTML pero más avanzado. Pero todo el mundo lo que debería preguntarse es qué es exactamente XML y qué aplicaciones tiene actualmente. De estas dos cuestiones el mayor error que se suele cometer es considerar a XML un HTML extendido.
Lo que si se tiene más o menos claro es que XML es un lenguaje de Marcas, como lo es HTML.
XML, es el estándar de Extensible Markup Language. No es más que un conjunto de reglas para definir etiquetas semánticas que organizan un documento en diferentes partes. También es un metalenguaje que define la sintaxis utilizada para, a su vez,  definir otros lenguajes de etiquetas estructurados.
En primer lugar, para entenderlo bien, hay que olvidarse un poco, sólo un poco de HTML. En teoría HTML es un subconjunto de XML especializado en presentación de documentos para la Web, mientras que XML es un subconjunto de SGML especializado en la gestión de información para la Web. En la práctica XML contiene a HTML aunque no en su totalidad. La definición de HTML contenido totalmente dentro de XML y por lo tanto que cumple a rajatabla la especificación SGML es XHTML (Extensible, Hypertext Markup Language).
Desde su creación, XML ha despertado encontradas pasiones, y como para cualquier tema en Internet, hay gente que desde el principio se deja iluminar por sus expectativas, mientras otras muchas lo han ignorado.
XML fue creado al amparo del Word Wide Web Consortium (W3C) organismo que vela por el desarrollo de WWW partiendo de las amplias especificaciones de SGML. Su desarrollo se comenzó en 1996 y la primera versión salió a la luz el 10 de febrero de 1998. La primera definición que apareció fue: Sistema para definir validar y compartir formatos de documentos en la web.
Durante el año 1998 XML tuvo un crecimiento exponencial, y con ello s epretende hacer referencia  a sus apariciones en medios de comunicación, menciones en páginas web, soporte software, etc.

Características

  • Es una arquitectura más abierta y extensible. No se necesita versiones para que puedan funcionar en futuros navegadores. Los identificadores pueden crearse de manera simple y ser adaptados en el acto en internet/intranet por medio de un validador de documentos (parser).
  • Mayor consistencia, homogeneidad y amplitud de los identificadores descriptivos del documento con XML (los RDF Resource Description FrameWork), en comparación a los atributos de la etiqueta <META> del HTML.
  • Integración de los datos de las fuentes más dispares. Se podrá hacer el intercambio de documentos entre las aplicaciones tanto en el propio PC como en una red local o extensa.
  • Datos compuestos de múltiples aplicaciones. La extensibilidad y flexibilidad de este lenguaje nos permitirá agrupar una variedad amplia de aplicaciones, desde páginas web hasta bases de datos.
  • Gestión y manipulación de los datos desde el propio cliente web.
  • Los motores de búsqueda devolverán respuestas más adecuadas y precisas, ya que la codificación del contenido web en XML consigue que la estructura de la información resulte más accesible.
  • Se desarrollarán de manera extensible las búsquedas personalizables y subjetivas para robots y agentes inteligentes. También conllevará que los clientes web puedan ser más autónomos para desarrollar tareas que actualmente se ejecutan en el servidor.
  • Se permitirá un comportamiento más estable y actualizable de las aplicaciones web, incluyendo enlaces bidireccionales y almacenados de forma externa (El famoso epígrafe "404 file not found" desaparecerá).
  • El concepto de "hipertexto" se desarrollará ampliamente (permitirá denominación independiente de la ubicación, enlaces bidireccionales, enlaces que pueden especificarse y gestionarse desde fuera del documento, hiperenlaces múltiples, enlaces agrupados, atributos para los enlaces, etc. Creado a través del Lenguaje de enlaces extensible (XLL).
  • Exportabilidad a otros formatos de publicación (papel, web, cd-rom, etc.). El documento maestro de la edición electrónica podría ser un documento XML que se integraría en el formato deseado de manera directa.

XML

    Así trabaja XML…
    Fuente: http://livedocs.adobe.com/dreamweaver/8_es/using/images/xml_wora.jpg

    Estructura

    El metalenguaje XML consta de cuatro especificaciones (el propio XML sienta las bases sintácticas y el alcance de su implementación):
    DTD (Document Type Definition): Definición del tipo de documento. Es, en general, un archivo/s que encierra una definición formal de un tipo de documento y , a la vez, especifica la estructura lógica de cada documento. Define tanto los elementos de una página como sus atributos. El DTD del XML es opcional. En tareas sencillas no es necesario construir una DTD, entonces se trataría de un documento "bien formado"(well-formed) y si lleva DTD será un documento "validado" (valid).
    XSL (eXtensible Stylesheet Language): Define o implementa el lenguaje de estilo de los documentos escritos para XML. Desde el verano de 1997 varias empresas informáticas como Arbortext, Microsoft e Inso vienen trabajando en una propuesta de XSL (antes llamado "xml-style") que presentaron a W3C. Permite modificar el aspecto de un documento. Se puede lograr múltiple columnas, texto girado, orden de visualización de los datos de una tabla, múltiples tipos de letra con amplia variedad en los tamaños. Este estándar está basado en el lenguaje de semántica y especificación de estilo de documento (DSSSL, Document Style Semantics and Specification Language, ISO/IEC 10179) y, por otro lado, se considera más potente que las hojas de estilo en cascada (CSS, Cascading Style Sheets), usado en un principio con el lenguaje DHTML. "Se espera que el CSS sea usado para visualizar simples estructuras de documentos XML (actualmente se ha conseguido mayor integración en XML con el protocolo CSS2 (Cascading Style Sheets, level 2) ofreciendo nuevas formas de composición y una más rápida visualización) y, por otra parte, XSL pueda ser utilizado donde se requiera más potencia de diseño como documentos XML que encierran datos estructurados (tablas, organigramas, etc.)(2)".
    XLL (eXtensible Linking Language): Define el modo de enlace entre diferentes enlaces. Se considera que es un subconjunto de HyTime (Hipermedia/Timed-based structuring Language o Lenguaje de estructuración hipermedia/basado en el tiempo, ISO 10744) y sigue algunas especificaciones del TEI (Text Encoding Initiative o Iniciativa de codificación de texto). Desde marzo de 1998 el W3C trabajo en los enlaces y direccionamientos del XML. Provisionalmente se le renombró como Xlink y a partir de junio se le denomina XLL. Este lenguaje de enlaces extensible tiene dos importantes componentes: Xlink y el Xpointer. Va más allá de los enlaces simples que sólo soporta el HTML. Se podrá implementar con enlaces extendidos. Jon Bosak establece los siguentes mecanismos hipertextuales que soportará esta especificación:

    • Denominación independiente de la ubicación.
    • Enlaces que pueden ser también bidirecccionales.
    • Enlaces que pueden especificarse y gestionarse desde fuera del documento a los que se apliquen (Esto permitirá crear en un entorno intranet/extranet un banco de datos de enlaces en los que se puede gestionar y actualizar automaticamente. No habrá más errores del tipo "404 Not Found").
    • Hiperenlaces múltiples (anillos, múltiples ventanas, etc.).
    • Enlaces agrupados (múltiples orígenes).
    • Transclusión (el documento destino al que apunta el enlace aparece como parte integrante del documento orígen del enlace).
    • Se pueden aplicar atributos a los enlaces (tipos de enlaces).

    XUA (XML User Agent): Estandarización de navegadores XML. Todavía está en proceso de creación de borradores de trabajo. Se aplicará a los navegadores para que compartan todos las especificaciones XML.
    Las imágenes siguientes muestran la estructura de un documento XML:

    XML 2

    Este es el ejemplo de código del DTD (Document type definition) del documento "Edit_Mensaje":

    XML3

    El futuro de XML o XML en el futuro

    Una pregunta que está en el aire es: ¿Será XML el sustituto del querido, odiado y dominado HTML? No Esa es la respuesta. La razón es muy sencilla, basicamente XML está naciendo no sólo para su aplicación en Internet, sino que se propone como lenguaje de bajo nivel para intercambio de información estructurada entre diferentes plataformas. Se puede utilizar en bases de datos, editores de texto, hojas de cálculo, etc.
    Respecto a su aplicación en Internet, mejorará lo que HTML ha intentado y es establecer un estándar fijo al que todo el mundo pueda atenerse sin necesidad de depender del Navegador utilizado, del sistema de objetos o de cualquier otra cosa.

     


    Realizado por: Jorge Eliecer Jaimes Jimenez - Junio 2008

 
       
Hosted by www.Geocities.ws

1