Article View: fr.comp.text.xml
Article #10191Re: La fonction document
From: Rapha�l THERY
Date: Mon, 27 Nov 2000 00:00
Date: Mon, 27 Nov 2000 00:00
53 lines
2715 bytes
2715 bytes
Il est vrai que je n'ai pas �t� tr�s pr�cis dans mes propos, mais il s'agit
exactement de cela.
L'exemple avec la variable me semble tr�s abordable, merci !
(je pensais, que la fonction "gr�ff�e" un nouveau noeud � l'arbre existant
et qu'ensuite on le manipul� comme les autres).
Rapha�l
Alain Ketterlin <alain@dpt-info.u-strasbg.fr> a �crit dans le message :
wy8zq5kdjl.fsf@polya.u-strasbg.fr...
> "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:
<QPqU5.18$6h3.286727@nnrp1.proxad.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<ltpU5.9$zS2.200748@nnrp1.proxad.net> <wy8zq5kdjl.fsf@polya.u-strasbg.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,f917adfea19790b2 X-Google-Attributes: gid114f60,public From: "Rapha�l THERY" <raphael.thery@nordnet.fr> Subject: Re: La fonction document Date: 2000/11/27 Message-ID: <QPqU5.18$6h3.286727@nnrp1.proxad.net> X-Deja-AN: 698186978 References: <ltpU5.9$zS2.200748@nnrp1.proxad.net> <wy8zq5kdjl.fsf@polya.u-strasbg.fr> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Complaints-To: abuse@proxad.net X-Trace: nnrp1.proxad.net 975321456 195.115.154.77 (Mon, 27 Nov 2000 11:37:36 MET) Organization: Guest of ProXad - France X-MSMail-Priority: Normal NNTP-Posting-Date: Mon, 27 Nov 2000 11:37:36 MET Newsgroups: fr.comp.text.xml