Bonjour
je dois faire un xsl qui traduit un xml en un autre xml
Le probleme que je rencontre est que dans le root de mon xsm de départ j'ai un namespace du coup le xsl que j'ai fait n'arrive pas à le traduire
Exemple de xml de départ
Exemple de xsl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <Invoice xmlns="http://www.BillManager.com"> <InvoiceHeader> <InvoiceType stdValue="380"/> <Control stdValue="CHECKLINESUM">Y</Control> <InvoiceStatus stdValue="9"/> <InvoiceLanguage stdValue="fr"/> <TaxTreatment stdValue="NLL"/> <InvoiceTreatment stdValue="P"/> <InvoiceNumber>107870789</InvoiceNumber> <InvoiceDate>2005-03-18</InvoiceDate>
A ce niveau ne peut appliquer aucune templates a cause du namespace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" encoding="ISO-8859-1" indent="yes" /> <xsl:template match="/"> <!-- debut de la facture pasrel --> <xsl:text> </xsl:text> <xsl:text disable-output-escaping="yes"><!DOCTYPE Batch > </xsl:text> <xsl:text> </xsl:text> <xsl:comment>PASREL</xsl:comment> <Batch UserRef="xxx" UserPwd="xxx"> <xsl:apply-templates select="/" mode="invoice" /> </Batch> </xsl:template>
Est ce que qq1 pourrait m'aider
merci
Partager