-2

我有两个 XML 文件,Input1 和 Input2。我必须在输出中生成总和,但从两个输入中选择值。

例如 -

<xsl:value-of select="sum(//INVOICE/DOC/EINV[document('input2.xml')/Codes/Description[@code=../ABC][@type = '2']]/BET)"/>   

此语句中的路径用于 Input1.xml。在这两者之间,它正在检查文档 Input2.xml,@type 将始终为 '2',@code(@ in input2.xml) 值将是 /abc(element of input1.xml) 元素值。

Input1.xml -

INVOICE
 DOC
  EINV
   ABC
   BET
  EINV
 DOC
INVOICE
4

1 回答 1

0

我想你正在寻找这个:

  <xsl:param name="file1" select="//INVOICE/DOC/EINV/BET"/>
  <xsl:param name="file2" select="document('input2.xml')/Codes/Description[@code=../ABC][@type = '2']/BET"/>
  <xsl:value-of select="sum($file1,$file2)"/> 
于 2013-04-12T12:22:33.420 回答