xsl:copy-of : Supprimer le ' xmlns="" '

xsl:copy-of : Supprimer le ' xmlns="" ' - XML/XSL - Programmation

Marsh Posté le 16-05-2013 à 16:16:08    

Bonjour,
 
J'utilise le XSL pour créer un fichier XML à partir de plusieurs fichier XML, et en indiquant la provenance de chaque donnée (un genre de mapping).
J'utilise la balise <xsl:copy-of select=""> lorsqu'un noeud et l'ensemble de son contenu peuvent être directement copiés, sans traitement.
Cependant, dans mon fichier résultat, un attribut xmlns="" apparait dans le noeud que j'ai copié. Y-a-t-il une solution pour empêcher cela ?
 
Merci d'avance !

Reply

Marsh Posté le 16-05-2013 à 16:16:08   

Reply

Marsh Posté le 16-05-2013 à 16:33:12    

La_Vret a écrit :

Bonjour,
 
J'utilise le XSL pour créer un fichier XML à partir de plusieurs fichier XML, et en indiquant la provenance de chaque donnée (un genre de mapping).
J'utilise la balise <xsl:copy-of select=""> lorsqu'un noeud et l'ensemble de son contenu peuvent être directement copiés, sans traitement.
Cependant, dans mon fichier résultat, un attribut xmlns="" apparait dans le noeud que j'ai copié. Y-a-t-il une solution pour empêcher cela ?
 
Merci d'avance !


 
Voici un exemple, pour info :
Un premier fichier :
 

Citation :


<personne1>
    <sexe>Femme</sexe>
    <age>28</age>
    <prenom>Denise</prenom>
</personne1>
<personne2>
    <sexe>Homme</sexe>
    <age>24</age>
    <prenom>Henry</prenom>
</personne2>


 
Le fichier xsl :
 

Citation :


<listePersonnes>
  <Personne1>
    <xsl:copy-of select="fichier1.xml/personne1>
  </Personne1>
  <Personne2>
    <xsl:copy-of select="fichier1.xml/personne2>
  </Personne2>
</listePersonnes>


 
J'obtiens alors :  
 

Citation :


<listePersonnes>
<Personne1 xmlns="">
    <sexe>Femme</sexe>
    <age>28</age>
    <prenom>Denise</prenom>
</Personne1>
<Personne2 xmlns="">
    <sexe>Homme</sexe>
    <age>24</age>
    <prenom>Henry</prenom>
</Personne2>
</listePersonnes>


... Et j'aimerai supprimer ces xmlns=""
 
Merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed