Problème de copy-of
"jerome steunou" <[email protected]> Thu, 7 Aug 2008 16:41:25 +0200
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
Bonjour,
Apr=E8s des heures et des heures de recherches vaines et d'essais en tout
genre je m'en remet =E0 vous.
Voici mon probl=E8me ; je dois produire un fichier XML =E0 partir d'un do=
cument
XML, qui est s=E9par=E9 en plusieurs fichiers XML. Celui ci contient entr=
e autre
du MathML. Je dois pouvoir l'importer tel quel, et na=EFvement j'utilise
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:m=
n></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><mat=
h: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:mat=
h...
rien =E0 faire, avec un xsl:message je vois bien en console que le probl=E8=
me
vient du copy-of.
J'ai tent=E9 aussi les copy-of depuis un noeud quelconque comme math:mi e=
t 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 base
pars=E9, j'ai le m=EAme probl=E8me, il me recopie le texte, mais pas les =
balises.
J'ai donc du me planter quelque part mais o=F9 ?
Merci d'avance,
J=E9r=F4me Steunou