gpt4 book ai didi

xslt - xslt 中的第一个子节点名称

转载 作者:行者123 更新时间:2023-12-04 18:47:41 27 4
gpt4 key购买 nike

我想知道如何在 xslt 中找到特定节点的第一个子节点名称。

我有一个 xml:

 <name>
<body>
<para>
<text> some text</text>
</para>
</body>
</name>

我可以使用 body/node()[1]/local-name() 获取名称吗?
<xsl:template match="name">
<name>
<xsl:variable name="firstchild" select="body/node()[1]/local-name()">
</xsl:variable>
<xsl:value-of select="$firstchild" />
</name>
</xsl:template>

输出应该是
 <name>
para
</name>

最佳答案

尝试这样的事情......

<xsl:template match="name">
<name>
<xsl:variable name="firstchild" select="name(body/*[1])"/>
<xsl:value-of select="$firstchild" />
</name>
</xsl:template>

或者,如果您实际上并不需要该变量,只需简单...
<xsl:template match="name">
<name>
<xsl:value-of select="name(body/*[1])" />
</name>
</xsl:template>

这是一个 xmlplayground在第二个示例中...查看 <name>para</name>点击 View Source在输出窗口中。

关于xslt - xslt 中的第一个子节点名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527129/

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