(re)Bonjour Benoît,
j'ai testé un peu rapidement tout à l'heure. En fait c'était toujours ma
version d'xslt qui était en action ;-)
Benoît Barré a écrit :
>Est-ce suffisant ?
>
>
non non non, pas du tout ;-) et ça me rassure. (j'avoue que j'ai eu
quelques minutes de gros doutes sur ma compréhension du fonctionnement
de xcopy)
En fait, je souhaite que la transformation ne retourne qu'une fois
chaque élément et attribut. C'est ce que fait :
http://www.bobiciel.com/maxopeninfo/tests/XmlResumeTest.xsl
mais au prix fort en terme de temps et de ressources avec XsltProc
il me semble qu'elle doit pouvoir être améliorée, en particulier mon
horrible
concat(name(current()/../..),name(current()/..),name(current()),name(.)))
qui doit amha être à l'origine de ce temps de traitement excessif
Merci quand même pour cette réponse ;-)
Bon week end
Bob
><xsl:template match="/ | @* | *">
> <xsl:copy>
> <xsl:apply-templates select="@* | *"/>
> </xsl:copy>
></xsl:template>
>
>
>bB
>
>
>
>========================================
>Date du message : févr. 25 2005, 02:33 PM
>De : "Bob"
>A : xml-tech@xmlfr.org
>Copie :
>Sujet : [xml-tech] XML résumé
>
>Bonjour,
>
>J'aurai besoin de votre expertise pour une petite transformation xslt
>qui me pose quelques problèmes.
>
>Cette xslt permet d'obtenir un petit fichier xml résumant le contenu de
>n'importe quel xml plus volumineux. On retrouve dans le résultat, un
>exemplaire de chaque élément (et ses attributs avec exemple de valeur)
>présent dans le fichier source. L'imbrication des éléments est également
>conforme à celle d'origine.
>
>Avec XsltProc, ça fonctionne très bien sur des petits fichiers xml (qq
>10 éléments) par contre, la durée de traitement augmente de façon
>exponentielle avec la taille du fichier traité :-(
>
>Vous pouvez la télécharger ici :
>http://www.bobiciel.com/maxopeninfo/tests/XmlResumeTest.xsl
>
>Y a-t-il une astuce ou une optimisation pour contourner ce problème sur
>xsltproc.
>
>Avez vous une autre solution à me proposer pour réaliser ce "résumé" ?
>
>D'avance merci pour votre aide
>
>Cordialement
>
>Bob
>
>
>
>--
>Devenez redacteur
>
>--
>Devenez redacteur <XML>fr et contribuez au developpement du
>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
>Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
>Cette liste est a votre disposition pour discuter en francais de
>tout sujet technique lie a XML.
>
>Pour resilier votre abonnement, envoyez un message contenant
>la commande "unsubscribe" a xml-tech-request@xmlfr.org
>(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
>
>
>
>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Fri Feb 25 16:11:35 2005