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