Thread View: fr.comp.text.xml
3 messages
3 total messages
Started by Rapha�l THERY
Mon, 27 Nov 2000 00:00
La fonction document
Author: Rapha�l THERY
Date: Mon, 27 Nov 2000 00:00
Date: Mon, 27 Nov 2000 00:00
7 lines
870 bytes
870 bytes
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 !? d'avance merci Rapha�l
Re: La fonction document
Author: 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.
Re: La fonction document
Author: 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.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads