2.8.- Herramientas de edición.
Caso práctico
Félix tiene la curiosidad de saber si para codificar lenguajes de marcas hay que utilizar algún software característico o basta con usar un editor de texto plano, como en el caso de XML.
Juan le cuenta que puede bastar el bloc de notas, pero que existen varios editores que facilitan la tarea.
Para trabajar en XML es necesario editar los documentos y luego procesarlos, por tanto tenemos dos tipos de herramientas:
- Editores XML
Una característica de los lenguajes de marcas es que se basan en la utilización de ficheros de texto plano por lo que basta utilizar un procesador de texto normal y corriente para construir un documento XML.
Para crear documentos XML complejos e ir añadiendo datos es conveniente usar algún editor XML. Estos nos ayudan a crear estructuras y etiquetas de los elementos usados en los documentos, además algunos incluyen ayuda para la creación de otros elementos como DTD, hojas de estilo CSS o XSL, ... El W3C ha desarrollado un editor de HTML, XHTML, CSS y XML gratuito cuyo nombre es Amaya.
- Procesadores XML
Los procesadores XML permiten leer los documentos XML y acceder a su contenido y estructura. Un procesador es un conjunto de módulos de software, entre los que se encuentra un parser o analizador de XML, que comprueba que el documento cumple las normas establecidas para que pueda abrirse.
Los procesadores XML pueden obliguen a trabajar sólo con documentos de tipo válido (entonces se denominan "validadores") o pueden sólo exigir que el documento esté bien formado ("no validadores").
El modo en que los procesadores deben leer los datos XML está descrito en la recomendación de XML establecida por W3C.
Para publicar un documento XML en Internet se utilizan los procesadores XSLT, que permiten generar archivos HTML a partir de documentos XML.
Para interpretar el código XML se puede utilizar cualquier navegador.
XML también se puede utilizar para el intercambio de datos entre aplicaciones. En este caso, hay que recurrir a motores independientes, que se ejecutan sin que nos demos cuenta. Por ejemplo JAXP de Oracle.
Autoevaluación
Para saber más
Información sobre analizadores XML - http://xml.coverpages.org/index.html
expat - XML Parser Toolkit - http://www.jclark.com/xml/expat.html