gpt4 book ai didi

java - 在 XSLT 中使用 id 选择 XML 值

转载 作者:数据小太阳 更新时间:2023-10-29 02:55:44 26 4
gpt4 key购买 nike

我正在尝试使用 XSLT 转换来转换 XML 文档,并且想知道是否有可能获得具有另一个属性值的 XML 元素。

<Question>
<text id="154014">Email</text>
<answer>123@gmail.com</answer>
</Question>

<Question>
<text id="154015">Phone</text>
<answer>123456</answer>
</Question>

所以我的问题是,如果我的 text/@id 值为 154014 我需要得到答案 123@gmail.com

我不能使用 <xsl:value-of select="text[@id='154014']" />,因为它会占用不需要的 xml 元素。

最佳答案

实现此目的的另一种方法是通过 key .像这样定义一个键,通过 text/@id

查找 Question 元素
 <xsl:key name="questions" match="Question" use="text/@id" />

然后要得到一个id的相关答案,这样做...

<xsl:value-of select="key('questions', '15184')/answer" />

或者,使用参数而不是硬编码值

<xsl:value-of select="key('questions', $id)/answer" />

参见 http://xsltfiddle.liberty-development.net/nc4NzRv

关于java - 在 XSLT 中使用 id 选择 XML 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53616163/

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