Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

xml tech : Technologies XML

[xml-tech] Re: <xsl:copy-of select= ? />

[xml-tech] Re: <xsl:copy-of select= ? />

Auteur: Eric van der Vlist <vdv@dyomedea.com>
Date: 01/02/2005 - 11:42
X-Mailer: Evolution 2.0.2

Bonjour,

Le mardi 01 fvrier 2005 11:59 +0100, PTiRouZ a crit :
> Voila jfai un fichier XML ressemblant a :
>
> <allnews>
> <news timestamp='1107246714' rubrique='7'>
> <date>Tuesday 1 Feb 2005 09:31</date>
> <titre>Test</titre>
> <texte>Ici on peut crire avec accent et tag
> html comme <br/> ou mme des liens <a href=f#f>..</a>, il sfagit donc de
> contenu html.</texte>
> <image>Nom_image</image>
> </news>
> c
> </allnews>
>
> Mon problme est que je nfarrive pas afficher le contenu de texte en
> gardant les tag, le seul moyen que jfai trouv est : <xsl:copy-of
> select="texte"/> mais dans le source html cela donne :
> <texte>Ici on peut crire avec accent et tag html comme <br/> ou mme
> des liens <a href=f#f>..</a>, il sfagit donc de contenu html.</texte>
> or moi je voudrai me dbarrasser du tag texte, et notamment pour pouvoir
> limit le nombre de caractre de texte lfaffichage, du genre :
> Ici on peut crire avec accent et tag html c en utilisant par
> exemple un <xsl :value-of select= esubstring(texte,1,50)f/>.

Il y a deux choses un peu contradictoires dans ce que vous
voulez :-) ...

Si vous voulez juste vous dbarasser des balises "texte" englobantes,
vous pouvez crire <xsl:copy-of select="texte/node()"/>

Par contre, xsl:value-of ne permet pas de manipuler ce contenu mixte et
il n'y a pas de moyen simple de limiter la longueur l'affichage sur ce
contenu mixte puisque la fonction "substring" ne fonctionne que sur des
chaines de caractres, pas sur du contenu mixte.

Pour rester simple, il vous faudra donc choisir entre "garder les tags"
comme vous dites ou limiter la longueur.

Pour faire les deux la fois, une solution serait de parcourir le
contenu de l'lment texte en "pas pas" au moyen de l'axe
"following-sibling", de recopier les noeuds tant que la longueur n'est
pas atteinte, de tronquer le premier qui fasse dpasser cette longueur
puis de s'arrter.

C'est un bon exercice qui demande une certaine matrise de XSLT et de
XPath :-) ...

Cordialement,

Eric van der Vlist

-- 
If you have a XML document, you have its schema.
                                                  http://examplotron.org
------------------------------------------------------------------------
Eric van der Vlist       http://xmlfr.org            http://dyomedea.com
(ISO) RELAX NG   ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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 Tue Feb 1 12:42:07 2005

Archive gnre par hypermail 2.1.8 le 28/02/2005 - 17:42 UTC

webmaster@xmlfr.org

xml tech

Discussions techniques au sujet de XML.

Cette liste est votre disposition pour discuter en franais de tout sujet technique li XML.



Devenez rdacteur <XML>fr et contribuez au dveloppement du xml francophone !
Les documents publis sur ce site le sont sous licence "Open Content"
Conception graphique
l.henriot@online.fr

Conception, ralisation et hbergement