Salut, je suis en train de convertir un fichier XML de FpML 4 à FpML 5.remplacement XML avec XSL
La seule chose que je dois changer est l'en-tête FpML suit Voici un exemple:
fichier d'entréeFpML 4
<FpML version="4-0" xsi:type="DataDocument" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fpml.org/2003/FpML-4-0 ../fpml-main-4-0.xsd" xmlns="http://www.fpml.org/2003/FpML-4-0">
<trade>...</trade>
<party id="partyA">...</party>
<party id="partyB">...</party>
</FpML>
maintenant, le fichier résultant devrait ressembler à:
<dataDocument xmlns="http://www.fpml.org/FpML-5/confirmation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" fpmlVersion="5-0" xsi:schemaLocation="http://www.fpml.org/FpML-5/confirmation ../../fpml-main-5-0.xsd">
<trade>...</trade>
<party id="partyA">...</party>
<party id="partyB">...</party>
</dataDocument>
J'ai essayé avec des tutoriels XSL et rien n'a vraiment aidé. Toutes les idées seraient les bienvenues.
@Update:
Pour l'instant, juste pour voir ça marche j'ai essayé cette XSL
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="FpML">
<xsl:element name="test">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
Merci
Qu'est-ce que vous essayez avec XSL? Quelles étaient les erreurs? –
@Dave Jarvis: Parce que je dois utiliser XSL pour cela. Et aucune erreur ne peut tout simplement pas transformer le XML de toute façon. – inglor
Montrez-nous le XSL que vous avez utilisé. –