XInclude est un mécanisme générique de fusion de documents XML , en écrivant des balises d'inclusion dans le document « principal » pour inclure automatiquement d'autres documents ou des parties de ceux-ci. ensemble d'informations XML composite unique . Le mécanisme XInclude peut être utilisé pour incorporer du contenu provenant de fichiers XML ou de fichiers texte non XML.
XInclude n'est pas pris en charge nativement dans les navigateurs Web, mais peut être partiellement obtenu en utilisant du code JavaScript supplémentaire .
Exemple
Par exemple, y compris le fichier texte license.txt:
Ce document est publié sous la licence de documentation libre GNU
dans un document 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= "license.txt" parse= "text" /></p> </body> </html>
donne:
<?xml version="1.0"?> <html xmlns= "http://www.w3.org/1999/xhtml" xmlns:xi= "http://www.w3.org/2001/XInclude" > <head> ... </head> <body> ... <p> Ce document est publié sous la licence de documentation libre GNU </p> </body> </html>
Le mécanisme est similaire à la balise HTML<object> (qui est spécifique au langage de balisage HTML ), mais le mécanisme XInclude fonctionne avec n'importe quel format XML, tel que SVG et XHTML .