Experiencia con XInclude

jbravo
16 de Febrero del 2005
Hola.

Tengo que trabajar con XMLs que estan divididos en múltiples ficheros XML. Y estos a su vez en otros múltiples ficheros XML.

Antes de trabajar con el XML base tengo que resolver estas dependencias para construir el conjunto del fichero XML. Y debo tener en cuenta que el sistema:

-Puede ser recursivo.
-Y debería soportar XPointer. Es decir, incluir solo algun trozo de los otros XMLs.

Para resolver este problema estoy mirando la especificación Xinclude (http://www.w3.org/2001/XInclude) que parece que resuelve mis necesidades.

<?xml version="1.0"?>
<libro xmlns:xi="http://www.w3.org/2001/XInclude">
<titulo>Titulo</title>
<xi:include href="parte1.xml"/>
</libro>

<?xml version="1.0"?>
<parte1 xmlns:xi="http://www.w3.org/2001/XInclude">
<titulo>Titulo</title>
<xi:include href="capitulo1.xml"/>
<xi:include href="capitulo2.xml"/>
</libro>

etc...

Mi intención es utilizar esta especificación con la intención de utilizar alguna librería que ya la implemente. He encontrado los siguientes:

http://xincluder.sourceforge.net/
http://people.freebsd.org/~znerd/xinclude-task/
http://www.xom.nu/

Y mi pregunta pues es la de siempre. ¿cual es vuestra experiencia al respecto?
¿que os parece utilizar xinclude?¿Y si habeis trabajado con alguno de las librerías anteriores?

Un saludo y gracias.