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 enumeraci�n exhaustiva de las que existen, ya que resulta imposible y seguramente en pocas semanas la lista se quedar�a anticuada. Para estar al dia sobre este tipo de aplicaciones os recomiendo que visiteis las siguientes p�ginas webs:

Pero a continuaci�n 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 m�s utilizado para desarrollarlas. Y es que el Java y el XML son la pareja perfecta, ya que estamos combinando c�digo portable con datos portables.

Java y XML la pareja perfecta

.�Parsers XML

Son la base de cualquier aplicaci�n 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 compa��as 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 versi�n de los navegadores m�s 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 m�s recientes de Mozilla, permiten tambi�n visualizar XML utilizando CSS y DOM.

Pero adem�s 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 f�rmulas moleculares y qu�micas.
  • El Amaya Browser, mediante el cual, entre otros, podemos visualizar y crear documentos Mathml, que es un vocabulario XML para la descripci�n de f�rmulas matem�ticas.
  • Un m�vil con tecnolog�a WAP incorpora un browser capaz de mostrar p�ginas WML, que no es m�s que un vocabulario XML desarrollado para escribir p�ginas para m�viles.
  • 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 acompa�a y ayuda en la elaboraci�n de un documento XML. Existen en los m�s diversos lenguajes y para las m�s 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 ayudar�n a construir un documento XML bien formado, la mayor�a nos permitiran comprobar qu� es correcto respecto de una DTD, pero s�lo los mejores nos permiten ir construyendo el documento XML en funci�n de la DTD que lo determina.

De los que conozco, el m�s recomendable es el XMetal de SoftQuad.

Algunos editores de XML tambi�n incorporan herramientas para trabajar con DTD, aunque para estos casos lo mejor es utilizar herramientas espec�ficas que nos permiten, por ejemplo, dise�ar la DTD de forma gr�fica.

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 m�s 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 caracter�stica tambi�n la podemos incorporar en programas en Visual Basic o desde nuestras ASP.

.�Otras herramientas

Pero todo lo anterior no es m�s que un peque�o 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 m�s util es que visit�is las dos direcciones que os recomiendo al principio de esta secci�n, aunque a lo largo del curso utilizaremos las que indicamos en el siguiente cap�tulo.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO