domingo, 10 de noviembre de 2013

7.1.3 XML

XML (Extensible Markup Language): forma restringida de SGML optimizada para su utilización en Internet.
Origen: 1996 World Wide Web Consorium (W3C)

Objetivos iniciales:

  • Lenguaje estructurado, extensible y que se pueda validar.
  • Permitir la transmisión de información realmente estructurada.




La madurez: el XML

La respuesta a los problemas surgidos en torno al HTML vino de la mano del XML (eXtensible Markup Language). El XML es un meta-lenguaje que permite crear etiquetas adaptadas a las necesidades (de ahí lo de "extensible"). El estándar define cómo pueden ser esas etiquetas y qué se puede hacer con ellas. Es además especialmente estricto en cuanto a lo que está permitido y lo que no, todo documento debe cumplir dos condiciones: ser válido y estar bien formado.

El XML fue desarrollado por el World Wide Web Consortium,6 mediante un comité creado y dirigido por Jon Bosak. El objetivo principal era simplificar el SGML para adaptarlo a un campo muy preciso: documentos en internet.


El nuevo lenguaje se extendió con rapidez, ya que todo documento XML es a su vez SGML. Los programas y documentos creados para y con SGML podían convertirse casi automáticamente al nuevo lenguaje. El XML simplificó radicalmente la complejidad del SGML, facilitando el aprendizaje y la implementación del nuevo estándar. Se solucionaron además viejos problemas, como los surgidos de la internacionalización, y la imposibilidad de validar un documento sin schema. El acierto fundamental de este lenguaje en que logra un equilibrio entre simplicidad y flexibilidad.


El XML fue ideado en principio para entornos semi-estructurados, como textos y publicaciones. Uno de los ejemplos más claros es el XHTML, la redefinición del HTML en clave XML, con las ventajas que ello supone. Sin embargo pronto se observó que sus virtudes podían ser útiles en campos bien distintos. Los lenguajes basados en XML tienen aplicaciones incontables, como en la transacción de datos entre servidores, intercambio de información financiera, fórmulas y reacciones químicas, y un largo etcétera.



Características de XML: 
  • Es un subconjunto de SGML (toma el 80% de sus ventajas y le resta el 20% de complejidad).
  • Es simple de usar y se basa en etiquetas de texto.
  • Es una tecnología madura puesto que se basa en SGML.
  • Soporta Unicode.
  • Se orienta a los datos, su semántica y no a la representación.
  • Se está convirtiendo en el lenguaje de Bases de Datos de la Web.
  • Permite un fácil intercambio de información entre aplicaciones.

Características de XML: 
  • Al tratarse de un metalenguaje tiene un vocabulario extensible:
  • Permite definir lenguajes de marcado por medio de DTD’s (Document Type Definition) o de XMLSchemas 
  • Sirve para representar datos estructurados en un fichero de texto.
  • Usa etiquetas para delimitar los datos pero deja su interpretación a la aplicación que lee el código XML.

Ventajas: 
  • Tecnologías asociadas:
  • XML (Estructura de los datos)
  • XSL= XSLT+XSL-FO’s + XPath (hojas de estilo)
  • XLL = XLink + XPointer+ Xpath (hiperenlaces)
  • XQL (consultas a bases de datos)
  • DOM (Document Object Model)
  • SAX (Simple Api for XML)
– La Web Semántica se está construyendo sobre XML.

<?xml version="1.0" standalone="no"?> 
<!DOCTYPE movies SYSTEM "Movies.dtd" [<!NOTATION JPEG SYSTEM "Iexplore.exe">
 <!ENTITY raposter SYSTEM "RAPoster.jpg" NDATA JPEG> <!ENTITY mrposter SYSTEM "MRPoster.jpg" NDATA 
JPEG>]>
 <movies>
<movie rating="PG-13" review="5" type="comedy" year="1987"> 
<title>Raising Arizona</title>
<writer>Ethan Coen</writer>
<writer>Joel Coen</writer> 
<producer>Ethan Coen</producer>
<director>Joel Coen</director> 
<actor>Nicolas Cage</actor><actor>Holly Hunter</actor><actor>John Goodman</actor>
 <poster image="raposter"/>
<comments>A classic one-of-a-kind screwball love story.</comments>
</movie> 
<movie rating="R" review="5" type="comedy" year="1988"> 
<title>Midnight Run</title>
<writer>George Gallo</writer> 
<producer>Martin Brest</producer>
<director>Martin Brest</director> 
<actor>Robert De Niro</actor><actor>Charles Grodin</actor> 
<poster image="mrposter"/> 
<comments>The quintessential road comedy.</comments> 
</movie> 
</movies>


No hay comentarios:

Publicar un comentario