XSLT - 如果搜索的值不止一次存在 - 仅返回

时间:2017-11-22 10:35:35

标签: xml xslt saxon

我需要(再次)您的专业知识来解决我的XSLT问题。

我创建了一个很好的工作XSLT来将一个(Payments)XML格式转换/转换为另一个。我使用Excel作为UI,Saxon9he使用Excel中的UI-Input和XSLT-Files中的值来转换文件。

有(两)四个搜索条件:

  • (IBAN 1& Amount 1)
  • (IBAN 2& Amount 2)

一切正常,直到其中一个搜索值在输入文件中存在多次。

输入文件:www.gudrich.com/xslt/input.xml

XSLT-File:http://www.gudrich.com/xslt/transform.xslt

要创建此输出文件,搜索参数为:

  • IBAN 1:DE02702203005005507393
  • 金额1:19,00
  • IBAN 2:DE13702203005003963537
  • 金额2:804.07

输出文件:http://www.gudrich.com/xslt/output.xml

我只希望第一个找到的结果传输到输出文件,第二个必须被忽略。

实际需要找到两个(IBAN)交易。

我也尝试用Xpath和[1]建议。 但结果是只考虑两个搜索参数的第一个元素。

谢谢你& BR 基督徒

1 个答案:

答案 0 :(得分:0)

您始终可以使用xslt和xpath选择第一个事件,只需在xpath表达式的末尾添加“[1]”。

您可以查看本教程以更好地了解https://www.w3schools.com/xml/xpath_syntax.asp