XInclude es un mecanismo genérico para fusionar documentos XML , mediante la escritura de etiquetas de inclusión en el documento "principal" para incluir automáticamente otros documentos o partes de ellos. [1] El documento resultante se convierte en un único conjunto de información XML compuesto . El mecanismo XInclude se puede utilizar para incorporar contenido de archivos XML o de archivos de texto que no sean XML.
XInclude no es compatible de forma nativa con los navegadores web, pero se puede lograr parcialmente utilizando algún código JavaScript adicional. [2]
Por ejemplo, incluyendo el archivo de texto license.txt
:
Este documento se publica bajo la Licencia de Documentación Libre de GNU
en un documento XHTML :
<?xml version="1.0"?> <html xmlns= "http://www.w3.org/1999/xhtml" xmlns:xi= "http://www.w3.org/2001/XInclude" > <head> ... </head> <body> ... <p><xi:include href= "licencia.txt" parse= "texto" /></p> </body> </html>
da:
<?xml version="1.0"?> <html xmlns= "http://www.w3.org/1999/xhtml" xmlns:xi= "http://www.w3.org/2001/XInclude" > <head> ... </head> <body> ... <p> Este documento se publica bajo la Licencia de Documentación Libre de GNU </p> </body> </html>
El mecanismo es similar a la etiqueta HTML<object>
(que es específica del lenguaje de marcado HTML ), pero el mecanismo XInclude funciona con cualquier formato XML, como SVG y XHTML .