Re: Problème de copy-of

lignon <[email protected]> Thu, 07 Aug 2008 17:16:02 +0200
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
Oui, c'est le copy-of qui est en cause.

Avec ca "document($path)/math:math/*", tu ne recopies que les noeuds text=
e.
L'expression XPATH pour r=E9cup=E9rer les noeuds =E9l=E9ments et les noeu=
ds=20
textes est plus complexe.
Essaie avec document($path)/math:math/node()

Erick


> Bonjour,
> Apr=E8s des heures et des heures de recherches vaines et d'essais en to=
ut
> genre je m'en remet =E0 vous.
>
> Voici mon probl=E8me ; je dois produire un fichier XML =E0 partir d'un =
document
> XML, qui est s=E9par=E9 en plusieurs fichiers XML. Celui ci contient en=
tre autre
> du MathML. Je dois pouvoir l'importer tel quel, et na=EFvement j'utilis=
e
> quelque chose de ce style, quand je d=E9tecte une inclusion de MathML (=
je vous
> passe les d=E9tails)
>
> <xsl:template name=3D"traiteMathML">
>     <xsl:variable name=3D"path" select=3D"concat($projet, '\math.xml')"=
 />
>
>       <xsl:variable name=3D"string">
>                 <xsl:copy-of select=3D"document($path)/math:math/*" />
>         </xsl:variable>
>
>         <BALISE attribut=3D"{$string}" />
>
>     </xsl:template>
>
> Sauf qu'en sortie j'ai quelque chose comme
>
> a2+b2=3Dc2
>
> Au lieu de
>
> <math:math xmlns:math=3D"http://www.w3.org/1998/Math/MathML
> "><math:mrow><math:mrow><math:msup><math:mi>a</math:mi><math:mn>2</math=
:mn></math:msup><math:mo>+</math:mo><math:msup><math:mi>b</math:mi><math:=
mn>2</math:mn></math:msup></math:mrow><math:mo>=3D</math:mo><math:msup><m=
ath:mi>c</math:mi><math:mn>2</math:mn></math:msup></math:mrow></math:math=
>
>
>
> J'ai tent=E9 les copy-of du document tout court, depuis le noeud math:m=
ath...
> rien =E0 faire, avec un xsl:message je vois bien en console que le prob=
l=E8me
> vient du copy-of.
> J'ai tent=E9 aussi les copy-of depuis un noeud quelconque comme math:mi=
 et il
> me donne bien le bon r=E9sultat, donc il "voit" l'arborescence.
> Pourquoi ne me la recopie-t-il pas justement ?
>
> En faisant une tentative sur un quelconque noeud du document XML de bas=
e
> pars=E9, j'ai le m=EAme probl=E8me, il me recopie le texte, mais pas le=
s balises.
> J'ai donc du me planter quelque part mais o=F9 ?
>
>
> Merci d'avance,
>
> J=E9r=F4me Steunou
>
>
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "[email protected]" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de=20
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant=20
> la commande "unsubscribe" a [email protected]
> (mailto:[email protected]?Subject=3Dunsubscribe)
>
>
>  =20