Aplicaciones para trabajar con 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.
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.