gpt4 book ai didi

java - 识别 context item/node 的值

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:42 25 4
gpt4 key购买 nike

关于 XML 和 XPath 的新手问题。除了一些相关的 java 和 sql 函数之外,我正在调试一些使用 XML 转换生成的报告。有人可以帮我确定当关联的 xslt 应用于源 XML 时如何填充以下值吗?

我在 xslt 中有以下声明:

<xsl:if test="$prodType = 'IRS' or $prodType = 'ZCS' or $prodType = 'BASIS'">
<xsl:value-of select="$root/ISDA"/>
</xsl:if>

$root 变量在 xslt 顶部定义为:

<xsl:variable name="root" select="/*"/>

因此,我希望能够在源 XML 中找到“ISDA”元素,但事实并非如此。我看到我们正在 java 代码中填充一个相关变量(我确定报告中显示的内容),但我无法在 xslt 中的“ISDA”项和我们的java代码中的“isda”变量。

问题:

  1. 我是否缺少 Xpath 函数?
  2. xslt 转换如何从 java(或可能是 SQL)获取“isda”值?
  3. “ISDA”项/变量不应该在某个地方定义吗?我无能为力找到它(我搜索了属性文件和相关的unix启动脚本,但不是我无权访问的 SQL 代码)。

如有任何指点,我们将不胜感激。

源 XML 将以如下内容开头:

<SWAP>
<TradeId>467262IC</TradeId>
<TradeType>SWAP</TradeType>
<Env TYPE="EntList" SINGLE="Y">
<ENV>
...

非常感谢

艾尔·D.

最佳答案

我能够找到用于填充上面变量的java方法。 java方法按顺序执行了几种转换,其中只有一种使用了我上面评论的xslt和XML源文件。在另一个转换中使用了一个 XML 引用源(隐藏在不同的文件夹中),该转换保存了我感兴趣的值。

非常感谢

艾尔·D.

有趣的是,没有调用我上面提到的保存类似 isda 变量的其他方法,这看起来有点膨胀。让搜索变得更加困难:^)

关于java - 识别 <xsl :value-of> context item/node 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24683563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com