From: Eric van der Vlist (vdv@dyomedea.com)
Date: 04/01/2001 - 08:58
Bonjour,
Yann Marc Fontenoy wrote:
>
> Bonjour
> Je debute en XSL et XSL-T pourtant je desirerais ecrire un ensemble
> de regle pour transformer un document XML particulier en SVG (c est a
> dire en une autre forme de XML)
>
> le document XML ressemblerais a ca :
>
> <ymfdoc>
> <replique id="papa"> bonjour je ne suis <colere>pas
> content</colere> et toi comment vas tu? </replique>
>
> / ..... /
>
> </ymfdoc>
>
> Je desire faire un traitement particulier sur chaque (et toutes )les
> lettre, en fonction des attributs de la balise <replique>
> Mais la partie qui se trouve entre les balises <colere> doit
> beneficier d'un traitement supplementaire : du style mise en rouge ou
> en gras...
>
> Or mon probleme est le suivant :
> Quand j'en suis au traitement du noeud <replique> je sait recuperer
> la valeur total du texte et la traiter comme je l endend.
> Je sait d'autre part effectuer un traitement sur les eventuelles
> balises <colere> dans une <replique> mais je n'arrive absoluement pas
> a superposer les deux.
Les noeuds texte sont accessibles par "text()"...
Si votre noeud contexte est "replique", en écrivant 'select="*|text()"'
(ce qui est d'ailleurs la valeur par défaut), vous accédez à l'ensemble
des noeuds texte et éléments inclus dans le noeud "replique".
Pour faire un traitement particulier sur ces noeuds texte, il suffit
donc d'écrire un template:
<xsl:template match="text()" .../...
> c'est a dire que a la sortie : chaque caractere de la phrase soit par
> exemple encadré par une balise <car> et que en plus la partie dans la
> balise colere soit encadre par une tag <special>
Pour cela, il faudra faire un traitement récursif sur les caractères
inclus dans les noeuds texte...
> D'autre part y a il un moyen de faire un compteur globale dans un
> ensemble de regles (en respectant la norme W3C).
Par de manière générique...
Par contre, en fonction de vos besoins spécifique il peut être possible
de trouver un contournement...
Cordialement,
Eric van der Vlist
> Pour ces deux problemes j'ai essayer de chercher une reponse sans
> succes, si l'un de vous aurait quelque exemples dans ce style ou
> saurait ou les trouver ce serait tres gentil.
>
> En vous remerciant
>
> Yann Marc Fontenoy
> mailto:yann@fontenoy.com
>
> --
> 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)
--
------------------------------------------------------------------------
Eric van der Vlist Dyomedea http://dyomedea.com
http://xmlfr.org http://4xt.org http://ducotede.com
------------------------------------------------------------------------
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|