1
每次我尝试做类似的东西:XSLT的XPath正确语法添加元素的前同辈
<xsl:value-of select="wd:XMLNAME_57-Payment_Deducted+preceding-sibling::wd:Result_Lines/wd:XMLNAME_57-Payment_Deducted"></xsl:value-of>
我得到氧气错误说着什么效果......
Description: XPTY0004: A sequence of more than one item is not allowed as the second operand of '+'
我已经尝试将每个情况变成一个变量,然后调用添加函数的变量,并试图创建一个序列。似乎没有什么是工作:
<xsl:variable name="child_support" select="preceding-sibling::wd:Result_Lines/wd:XMLNAME_57-Payment_Deducted[position()=1]"></xsl:variable>
<xsl:value-of select="sum(wd:XMLNAME_57-Payment_Deducted+(concat($child_support, '')))"></xsl:value-of>
<xsl:sequence select="format-number(preceding-sibling::wd:Result_Lines/wd:XMLNAME_57-Payment_Deducted+wd:XMLNAME_57-Payment_Deducted, '#')"></xsl:sequence>
这里是类似于XML我想呼吁加法运算的东西:
<?xml version='1.0' encoding='UTF-8'?>
<wd:Report_Data xmlns:wd="urn:com.workday.report/CR-INT034-ADP-Garnishment_Disbursements_File-Outbound2">
<wd:Report_Entry>
<wd:Result_Lines>
<wd:XMLNAME_57-Payment_Deducted>2</wd:XMLNAME_57-Payment_Deducted>
</wd:Result_Lines>
<wd:Result_Lines>
<wd:XMLNAME_57-Payment_Deducted>276.92</wd:XMLNAME_57-Payment_Deducted>
</wd:Result_Lines>
</wd:Report_Entry>
</wd:Report_Data>
我缺少什么?如果我创建了一个xslt函数,那会起作用吗? XSLT函数不是我以前创建的。
我可以用一些帮助来找出问题所在。
感谢, 萨拉
第一个似乎工作得很好。你真了不起!谢谢!我必须略微调整 xsl:value-of> –
2013-04-26 13:25:31
Great听到这一消息并感谢纠正。如果您的问题已解决,请将此答案标记为已接受。 :) – JLRishe 2013-04-26 14:53:03