XSL手动选择子节点

发布于 2024-12-20 04:28:48 字数 650 浏览 0 评论 0原文

这里是个愚蠢的问题。今天脑子完全锁住了。

我想从 xml 中手动选择特定的子节点。 例如。

    <somenode>
         <somechild>Something</somechild>
         <somechild>Something else</somechild>
         <somechild>Something new</somechild>
         <somechild>Something old</somechild>
         <somechild>Something borrowed</somechild>
         <somechild>Something green ha ha</somechild>
    </somenode>

我知道我可以用来

    <xsl:for-each select= 

选择所有这些。 但是,例如,我如何才能使用 xsl 1.0 选择节点 2?

我知道这是一个非常基本的问题,我应该知道答案。只是度过了糟糕的一天。

Stupid question here. Got total brain-lock today.

I want to manually select a specific child node from xml.
EG.

    <somenode>
         <somechild>Something</somechild>
         <somechild>Something else</somechild>
         <somechild>Something new</somechild>
         <somechild>Something old</somechild>
         <somechild>Something borrowed</somechild>
         <somechild>Something green ha ha</somechild>
    </somenode>

I know I can use

    <xsl:for-each select= 

to select all of them.
But how, for example, can I just select node 2 using xsl 1.0 please?

I know its a pretty basic question, and I should know the answer. Just having a bad day.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

著墨染雨君画夕 2024-12-27 04:28:48

这应该做你想要的:

<xsl:value-of select="/somenode/somechild[2]"/>

This should do what you want:

<xsl:value-of select="/somenode/somechild[2]"/>
温柔嚣张 2024-12-27 04:28:48

http://www.w3.org/TR/xpath/#NT-PredicateExpr

/doc/chapter[5]/section[2] 选择文档第五章的第二节

因此,对于您的示例

/somenode/somechild[2]

http://www.w3.org/TR/xpath/#NT-PredicateExpr

/doc/chapter[5]/section[2] selects the second section of the fifth chapter of the doc

So, for your example

/somenode/somechild[2]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文