我有一個有兩個XML變量,下面是樣本數據是:合併兩個XML數據,並使用相同的XSLT輸出
$變量1:
<Group>
<A>Test</A>
<B>Test1</B>
.....
.....
.....
</Group>
$變量2:
<Data>
<ABC>Test</ABC>
<XYZ>Test1</XYZ>
.....
.....
.....
</Data>
現在我想在XSLT中合併這兩個變量,並在同一個XSLT中使用輸出,所以輸出將是s合併後如下所示:
<Group>
<A>Test</A>
<B>Test1</B>
.....
.....
.....
<ABC>Test</ABC>
<XYZ>Test1</XYZ>
.....
.....
.....
</Group>
上面的輸出將在相同的XSLT中傳遞以供進一步處理。
下面是XSLT樣品,我曾嘗試:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:param name="var1" select="document($Variable1)" />
<xsl:param name="var2" select="document($Variable2)" />
//Here I want to merge above to inputs and later will be used in XSLT below
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Group">
-------
-------
-------
-------
</xsl:template>
</xsl:stylesheet>
你的變量'Variable1'和'Variable2'從哪裏來?它們應該在樣式表中定義。 – 2014-10-28 17:46:02
它來自C#代碼 – 2014-10-28 17:58:54
「*它來自C#代碼*」這是不可能的。變量/參數必須在樣式表本身中定義。您只能將**值**傳遞給預定義的參數。 – 2014-10-29 05:36:14