Avec XSLT, on peut transformer un document en un autre très facilement.
Même lorsque le document source a une structure complexe, on arrive toujours à sélectionner les bons noeuds et afficher les bonnes données.
Mais ce n'est pas toujours suffisant!
Imaginez, vous creez un site, vous gérez un plan du site dans un sitemap.xml et les pages dans des pages_XXX.xml. Comment on fait pour avoir accès aux données du plan (par exemple pour construire un menu) alors qu'on transforme pages_0001.xml ? :(
Et bien, le W3C a pensé à tout ici : document.
Reste plus qu'a utiliser une variable comme ceci par exemple :
<xsl:variable name="sitemap" select="document(&quot;sitemap.xml&quot;)"/>
La prochaine étape sera comment faire la même chose avec du code JAXP (si c'est possible).