【发布时间】:2013-01-22 22:28:12
【问题描述】:
我尝试了以下代码,但它不起作用。我取了一个字符串并在其中写入 XSLT 并加载它 XslCompiledTransform 对象。
<xsl:sequence select=
"sum(//Item/(cost * related_id/Item/quantity))"/>
源 XML:
<AML>
<Item>
<cost>
40
</cost>
<related_id>
<Item>
<quantity>2</quantity>
</Item>
</related_id>
</Item>
<Item>
<cost>
50
</cost>
<related_id>
<Item>
<quantity>10</quantity>
</Item>
</related_id>
</Item>
</AML>
【问题讨论】:
-
xsl:sequence是 XSLT 2.0 的功能,而 XslCompiledTransform 仅支持 XSLT 1.0。您的源 XML 是什么样的? -
我的源 XML 看起来像:
<AML> <Item><cost>40<cost><related_id> <Item><quantity>2</quantity></Item> </related_id></Item> <Item><cost>50<cost><related_id> <Item><quantity>10</quantity></Item> </related_id></Item> </AML> -
那我该怎么办?
标签: c# xml xslt xpath xslt-1.0