Article View: fr.comp.text.xml
Article #10190Re: La fonction document
From: Alain Ketterlin
Date: Mon, 27 Nov 2000 00:00
Date: Mon, 27 Nov 2000 00:00
40 lines
2092 bytes
2092 bytes
"Rapha�l THERY" <raphael.thery@nordnet.fr> writes:
> Quelqu'un aurait-il des informations/exemples sur l'utilisation de la
> fonction document ?
> apparemment elle permet d'importer un abre xml dans un autre ... mais
> comment le r�f�rencer, l'exploiter !?
Importer n'est pas tout a fait correct en general, parce que
document() est une fonction xslt (et donc ne concerne pas XML en
general, mais seulement XML lorsqu'il est manipule par XSLT). Mais
l'idee est la meme : analyser le contenu d'un document XML "externe"
au document en cours d'analyse.
Voici un exemple : on ecrit une feuille XSLT pour traiter des
documents XHTML (Supposons que tout le web soit ecrit en pur XHTML --
c'est vous dire si l'exemple est theorique.) On peut ecrire alors :
<xsl:template match="a">
<xsl:apply-templates select="document(@href)/html"/>
</xsl:template>
Ce qui signifie que le document reference dans href est inclus a la
volee, et que les templates de la feuille sont ensuite appliques
a l'element html de ce document charge a la volee.
Un autre exemple : tu peux ecrire
<xsl:variable name="x" select="document('data.xml')"/>
Le contenu du document data.xml est stocke dans la variable x.
Ensuite, tu peux ecrire par exemple :
<xsl:for-each select="$x/liste/item">
...
</xsl:for-each>
Bref, ca te permet d'acceder au contenu d'un autre document comme si ce
contenu se trouvait dans le document en cours de manip.
-- Alain.
Technical Details
Message-ID:
<wy8zq5kdjl.fsf@polya.u-strasbg.fr>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<ltpU5.9$zS2.200748@nnrp1.proxad.net>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,f917adfea19790b2 X-Google-Attributes: gid114f60,public From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr> Subject: Re: La fonction document Date: 2000/11/27 Message-ID: <wy8zq5kdjl.fsf@polya.u-strasbg.fr> X-Deja-AN: 698173125 References: <ltpU5.9$zS2.200748@nnrp1.proxad.net> X-Complaints-To: usenet@u-strasbg.fr X-Trace: news.u-strasbg.fr 975322304 20925 130.79.6.19 (27 Nov 2000 10:51:44 GMT) Organization: CRC - Universite Louis Pasteur Strasbourg France NNTP-Posting-Date: 27 Nov 2000 10:51:44 GMT Newsgroups: fr.comp.text.xml