🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #10190

Re: La fonction document

#10190
From: Alain Ketterlin
Date: Mon, 27 Nov 2000 00:00
40 lines
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-mail
References: <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