[XSLT : ELEMENT] déclaration automatique de namespace
bonjour,
j'ai un problème lors de la création d'élement avec xslt et, malgré de nombreux tests, aucun ne fonctionne.
extrait du xml source
Code:
1 2 3
|
<field id="nom">rabbit</field>
<field id="prenom">roger</field> |
extrait du xslt version 1.0
Code:
1 2 3 4 5 6
|
<xsl:for-each select="*">
<xsl:element name="{@id}">
<xsl:value-of select="." />
</xsl:element>
</xsl:for-each> |
résultat sous windows en local :
Code:
1 2 3
|
<nom>rabbit</nom>
<prenom>roger</prenom> |
résultat sur AS400 :
Code:
1 2 3
|
<ns5269:nom xmlns:ns5269="http://toto.com/titi">rabbit</ns5269:nom>
<ns5270:prenom xmlns:ns5270="http://toto.com/titi">roger</ns5270:prenom> |
Les éléments ainisi créés sur AS400 ont un namespace généré aléatoirement et égal au namespace par défaut du source xsl, alors que sous windows tout fonctionne bien. Ceci fonctionne sur la même version du serveur web, tous 2 avec xalan.
parmi les tests :
perdu : name="{@id}"
gagné : name="roger"
perdu : name="{$maVariable}"
dès qu'il y a des accolades, ça me génère des namespace.
si vous avez une idée...