0
你好我想的FpML 4的XML文件轉換爲FpML的5XML替換XSL
我必須要改變的唯一事情是FpML的頭 這裏如下的例子:
輸入文件FpML的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>
現在生成的文件應該是這樣的:
<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>
我嘗試了XSL教程,沒有什麼幫助。 任何人都會受到歡迎。
@Update:
現在只看到它的工作,我想這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>
感謝
那你試試用XSL?有什麼錯誤? – 2010-12-06 15:40:06
@Dave Jarvis:因爲我必須爲它使用XSL。無論如何,沒有錯誤只是無法轉換XML。 – inglor 2010-12-06 15:43:46
向我們展示您使用的XSL。 – 2010-12-06 16:18:02