-2

Input1 と Input2 の 2 つの XML ファイルがあります。出力で合計を生成する必要がありますが、両方の入力から値を選択します。

例えば ​​-

<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(input2.xml の @) の値は /abc(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 に答える