Je souhaiterais transfomer un fichier XML en entrée en un autre fichier XML via une feuille de style XSLT. J'ai fait la feuille de style et elle fonctionne bien, seul problème: dans le fichier de sortie, je retrouve un namespace dont je n'ai pas besoin.
Fichier en entrée (c'est du DSML pour ceux qui connaissent):
<?xml version="1.0" encoding="UTF-8"?>
<batchRequest
xmlns="urn:oasis:names:tc:DSML:2:0:core"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modifyRequest dn="...">
<!-- suite données -->
</modifyRequest>
</batchRequest> |
Feuille de style:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xslt"
xmlns:dsml="urn:oasis:names:tc:DSML:2:0:core">
<xsl:output
method="xml"
indent="yes"
encoding="ISO-8859-1"
xalan:indent-amount="2" />
<xsl:template match="/">
<export>
<users>
<xsl:apply-templates select="dsml:batchRequest"/>
</users>
</export>
</xsl:template>
<xsl:template match="dsml:batchRequest">
<!-- suite traitement -->
</xsl:template>
</xsl:stylesheet>
|
Fichier en sortie:
<?xml version="1.0" encoding="ISO-8859-1"?>
<export xmlns:dsml="urn:oasis:names:tc:DSML:2:0:core">
<users>
<!-- suite données -->
</users>
</export>
|
Dans le fichier de sortie, à la première balise (users), j'ai un xmlns que je ne souhaiterais pas avoir. J'ai essayé de voir du coté des options de l'output, mais sans grand succès.
Y'a-t-il moyen de ne pas avoir de namespace dans mon fichier résultat??
Merci d'avance ![:) :)](https://forum-images.hardware.fr/icones/smile.gif)
Message édité par electricblue le 29-03-2005 à 12:49:57