logo       

Re: Problème d'utilisation de l'instruction <xsl:template >: msg#00222

text.xml.french.tech

Subject: Re: Problème d'utilisation de l'instruction <xsl:template >

Merci beaucoup Laurent pour ta réponse:

Quand j'utiliser ce pattern là:

<xsl:template match="DATE">
<p>
<b>Le film est sorti le<xsl:apply-templates
select="concat(substring(DATE,1,2),'/',
substring(DATE,4,5),'/',substring(7,10))"/></b>
</p>
</xsl:template>

pour sortir la date au format dd/mm/yyyy rien n'est affiché!!!

Il m'affiche tous les autres valeurs sauf celle-là...

A bientôt

Frédéric Laurent <fl@xxxxxxxxxxxxx> wrote:
> Bonjour tout le monde,

bonjour

>
> Je crois que j'ai un sérieux problème d'utilisation des fonctions
> et !!!

je crois que le problème est ailleurs :)
(Par ailleurs, la spécification est bien faite,
elle doit être lue...)

Vous produisez
une chaine de caractères via

et
un element racine via

....

donc vous aurez :


05-12-2000

or ce n'est pas la définition d'un document bien formé :

http://www.w3.org/TR/2004/REC-xml-20040204/#sec-well-formed


quelques remarques :
- votre xml n'est pas valide (sémantiquement) ! il y a une incohérence
entre la DTD et le contenu
- votre xsl ne l'est pas non plus ! vous définissez un encodage UTF-8
et utilisz des accents é
- vous définissez 2 fois la même règle.

C'est parfaitement légal, mais il n'y a pas d'élément discriminant
sur lequel le processeur peut se baser, donc il prendre le dernier.
Le premier ne sera pas appelé.

cordialement



--
XPath free testing software : http://lantern.sourceforge.net
Frédéric Laurent http://www.opikanoba.org



> Ou j'ai mal compris son utilisation ou tout simplement je ne sais pas
> l'utiliser.
>
> Par exemple, j'ai un document XML suivant:
>
>
> >
>
>
>
>
> ]>
>
> Titanic
> James CAMEROON
> 05-12-2000
> Film relatant l'accident du plus grand paquebot du monde
> TITANIC
>
> Et j'ai écrit cette feuille de style tout simple pour extraire les données
> textuelles de l'arbre XML ci-dessus:
>
>
> > xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> xmlns:fo="http://www.w3.org/1999/XSL/Format";>
>
>
>

>
>


>
>

>
>

>

> Résumé:
>


>
>
>
>
>

> Le film est sorti le > select="concat(substring(DATE,1,2),
> substring(DATE,2.5,4.5),substring(7,10))"/>
>

>
>
>
>
>
> Le problème est que chaque fois que je lance les transformations, le
> processeur me sort l'erreur: "
> Node of this type cannot be added." (le noeud ne peut être ajouté dans
> l'arbre résultat...).
>
> Pouvez-vous me donner des conseils d'utilisation de et
> ?
>
> Comment je peux les utiliser pour avoir le résultat correct dans ma
> feuille de style ci-haut?
>
> Bonne journée.
>
> Oscar N.
>
>



--
Devenez redacteur fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "xml-tech@xxxxxxxxx" (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@xxxxxxxxx
(mailto:xml-tech-request@xxxxxxxxx?Subject=unsubscribe)




---------------------------------
Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails !
Créez votre Yahoo! Mail



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise