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
extrait du xslt version 1.0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <field id="nom">rabbit</field> <field id="prenom">roger</field>
résultat sous windows en local :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 sur AS400 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <nom>rabbit</nom> <prenom>roger</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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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...
Partager