Curso de XML

Una de las ventajas de trabajar con XML es la gran cantidad de aplicaciones de que disponemos.

Ni mucho menos vamos a realizar una enumeracin exhaustiva de las que existen, ya que resulta imposible y seguramente en pocas semanas la lista se quedara anticuada. Para estar al dia sobre este tipo de aplicaciones os recomiendo que visiteis las siguientes pginas webs:

Pero a continuacin vamos a describir brevemente qu tipos de aplicaciones XML existen y qu podemos hacer con ellas.

Como veremos, existen para todos los lenguajes y plataformas aunque el Java es sin duda el lenguaje ms utilizado para desarrollarlas. Y es que el Java y el XML son la pareja perfecta, ya que estamos combinando cdigo portable con datos portables.

Java y XML la pareja perfecta

.Parsers XML

Son la base de cualquier aplicacin XML. Nos permiten:

  • Validar un documento XML
  • Mediante APIs estandares como son el DOM y el SAX poder manipular (crear, modificar, leer) los documentos XML

Existen para todos los lenguajes sistemas operativos, y todas las grandes compaas han desarrollado el suyo.

Incluso SUN ya ha incorporado en su API de Java clases que nos permiten trabajar con documentos XML directamente desde Java.

.Browsers XML

Son las herramientas mediante las cuales podemos visualizar los documentos XML.

La ltima versin de los navegadores ms utilizados nos permiten visualizar y trabajar con documentos XML.

  • Las versiones 5 y 6 del Explorer nos permiten visualizar XML utilizando XSLT y CSS y manipularlo utilizando DOM y JavaScript.
  • Las versiones 6.x de Netscape o las versiones ms recientes de Mozilla, permiten tambin visualizar XML utilizando CSS y DOM.

Pero adems existen multiples browsers que nos permiten visualizar algunos vocabularios XML concretos.

  • El navegador CML JUMBO, que nos permite visualizar documentos CML. Este es un lenguaje XML mediante el cual se pueden describir frmulas moleculares y qumicas.
  • El Amaya Browser, mediante el cual, entre otros, podemos visualizar y crear documentos Mathml, que es un vocabulario XML para la descripcin de frmulas matemticas.
  • Un mvil con tecnologa WAP incorpora un browser capaz de mostrar pginas WML, que no es ms que un vocabulario XML desarrollado para escribir pginas para mviles.
  • etc.

.Editores de XML y DTDs

Para escribir un documento XML o una DTD la nica herramienta imprescindible es un editor de texto, que es precisamente la que utilizaremos a lo largo del curso.

Un editor de XML es un editor de texto especial, que nos acompaa y ayuda en la elaboracin de un documento XML. Existen en los ms diversos lenguajes y para las ms diversas plataformas.

En el momento de elegir un editor de XML hay que tener en cuenta sobretodo si permite trabajar contra una DTD o no. Todos nos ayudarn a construir un documento XML bien formado, la mayora nos permitiran comprobar qu es correcto respecto de una DTD, pero slo los mejores nos permiten ir construyendo el documento XML en funcin de la DTD que lo determina.

De los que conozco, el ms recomendable es el XMetal de SoftQuad.

Algunos editores de XML tambin incorporan herramientas para trabajar con DTD, aunque para estos casos lo mejor es utilizar herramientas especficas que nos permiten, por ejemplo, disear la DTD de forma grfica.

Sin duda, las dos mejores son:

.Procesadores XSLT

Estas herramientas nos permiten convertir un documento XML en otro XML (en particular, en HTML) mediante una XSLT.

Los ms conocidos son:

  • El XT de James Clark, que es el que utilizaremos durante el curso.
  • El Saxon de Michael Kay.
  • El Xalan del proyecto XML Apache.

Todos ellos escritos en Java.

El Explorer 5 (y 6) es en s un procesador XSLT y, por tanto, es capaz de mostrar un documento XML utilizando este lenguaje de hojas de estilo. Esta caracterstica tambin la podemos incorporar en programas en Visual Basic o desde nuestras ASP.

.Otras herramientas

Pero todo lo anterior no es ms que un pequeo ejemplo de lo que existe y podemos hacer:

  • Existen conversores de XML a PDF, RTF, etc. y viceversa.
  • Hay aplicaciones que permiten buscar en documentos XML.
  • Existen utilidades para trabajar con XML y bases de datos.
  • Hay herramientas para trabajar con enlaces entre documentos XML.
  • etc.

Lo que puede ser ms util es que visitis las dos direcciones que os recomiendo al principio de esta seccin, aunque a lo largo del curso utilizaremos las que indicamos en el siguiente captulo.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
ARTÍCULO ANTERIOR

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.