Article View: fr.comp.text.xml
Article #257Re: xslt fabriquer un sous arbre pour pouvoir le parser à nouveau ?
From: Alain Ketterlin
Date: Thu, 16 Feb 2012 17:57
Date: Thu, 16 Feb 2012 17:57
30 lines
2467 bytes
2467 bytes
Une Bévue <unbewusstsein@fai.invalid> writes: [...] > si la personne correspond au critère de recherche, je l'ajoute dans un > arbre "résultat" et ensuite je traite cet arbre comme je le faisait > avant. [...] > mais voilà je ne sais pas comment copier les résultats de ma recherche > dans un arbre... Franchement, je n'ai pas tout lu, mais il me semble que tu as un problème avec les "result-tree-fragment". Quand ta transformation produit un fragment de XML, ce fragment n'est pas utilisable au même titre qu'un fragment du document initial. En gros, tu ne peux en faire qu'une chose, c'est <xsl:copy> (de tête, il faudrait vérifier dans le recommandation). Il y a une bonne raison (technique) à celà, qui est d'éviter au préprocesseur d'avoir à parser ce qu'il produit. Encore une fois, EXSLT a pensé à cela. La fonction exsl:node-set() (module common) permet de faire exactement ce qu'il te faut. Tu lui passes le fragment (que tu as probablement mis dans une variable) et il te renvoie un node-set. Tu peux ensuite appliquer tous les templates que tu veux. -- Alain.
Technical Details
Message-ID:
<874nuqacfk.fsf@dpt-info.u-strasbg.fr>Path:
arc1-ca.pugleaf.net!wr5ni32637pbc.0!nntp.google.com!news2.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!news.in2p3.fr!in2p3.fr!news.ecp.fr!jussieu.fr!not-for-mailReferences:
<4f3d3fe1$0$2244$426a74cc@news.free.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: 114f60,bf650aa3b5c61040
X-Google-NewGroupId: yes
X-Google-Attributes: gid8a75585569,domainid0,public,usenet
X-Google-Language: FRENCH,UTF8
Received: by 10.68.213.68 with SMTP id nq4mr4352691pbc.2.1329415056076;
Thu, 16 Feb 2012 09:57:36 -0800 (PST)
Path: arc1-ca.pugleaf.net!wr5ni32637pbc.0!nntp.google.com!news2.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!news.in2p3.fr!in2p3.fr!news.ecp.fr!jussieu.fr!not-for-mail
From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: xslt fabriquer un sous arbre pour pouvoir le parser
à nouveau ?
Date: Thu, 16 Feb 2012 18:57:35 +0100
Organization: Universites Paris VI/Paris VII - France
Lines: 30
Message-ID: <874nuqacfk.fsf@dpt-info.u-strasbg.fr>
References: <4f3d3fe1$0$2244$426a74cc@news.free.fr>
NNTP-Posting-Host: 130.79.192.220
Mime-Version: 1.0
X-Trace: vishnu.jussieu.fr 1329415055 82083 130.79.192.220 (16 Feb 2012 17:57:35 GMT)
X-Complaints-To: usenet@vishnu.jussieu.fr
NNTP-Posting-Date: Thu, 16 Feb 2012 17:57:35 +0000 (UTC)
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux)
Cancel-Lock: sha1:zNJkJMOPplPKEuDORROU4plLnC0=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable