J'ai un document XML avec un espace de nom par défaut indiqué à la racine. Quelque chose comme ça:
<MyRoot xmlns="http://www.mysite.com">
<MyChild1>
<MyData>1234</MyData>
</MyChild1>
</MyRoot>
Le XSLT pour analyser le code XML ne fonctionne pas comme prévu en raison de l'espace de nom par défaut, c'est-à-dire que lorsque je supprime l'espace de nom, tout fonctionne comme prévu.
Voici mon XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:template match="/" >
<soap:Envelope xsl:version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<NewRoot xmlns="http://wherever.com">
<NewChild>
<ChildID>ABCD</ChildID>
<ChildData>
<xsl:value-of select="/MyRoot/MyChild1/MyData"/>
</ChildData>
</NewChild>
</NewRoot>
</soap:Body>
</soap:Envelope>
</xsl:template>
</xsl:stylesheet>
Que faut-il faire avec un document XSLT pour que la traduction fonctionne correctement? Que doit-on faire exactement dans un document XSLT?