gpt4 book ai didi

xslt - 使用XPATH和当前属性名称的元素的XSLT值

转载 作者:行者123 更新时间:2023-12-03 17:18:18 24 4
gpt4 key购买 nike

我正在尝试创建XSL转换。
我的XML如下所示:

<DataRepository>
<Contents>
<Content uniqueID="1" name="some.name" ...>
<Description>Content description</Description>
</Content>
...
</Contents>
<Tests>
<Test>
<Content uniqueID="1"/>
<Content uniqueID="2"/>
<Content uniqueID="N">
</Test>
...
</Tests>
</DataRepository>


在转换后的文档中,我想通过显示内容描述来呈现测试内容。
负责此操作的XLS代码段是:

<xsl:for-each select="DataRepository/Tests/Test">
<h2><u><xsl:value-of select="@name"/></u></h2>
<ol>
<xsl:for-each select="Content">
<li><xsl:value-of select="//DataRepository/Contents/
Content[@uniqueID='{@uniqueID}']/Description"/></li>
</xsl:for-each>
</ol>
</xsl:for-each>


我在输出中得到空行,但未显示说明。
如果我将 {@uniqueID}替换为实际数字,它将起作用。

你能告诉我我在做什么错吗?

最佳答案

使用current()函数引用当前节点的uniqueID属性:

<xsl:value-of select="/DataRepository/Contents/
Content[@uniqueID=current()/@uniqueID]/Description"/>

关于xslt - 使用XPATH和当前属性名称的元素的XSLT值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8522433/

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