使用 xslt 获取 X 位置处的节点值

2024-01-10

如何在不使用 foreach 的情况下使用 xslt,X 位置的节点值

<items>
<item1>x</item1>
<item2>x</item2>
<item3>x</item3>
</items>

这是从编程意义上解释的:

<xsl:value-of select="Items/Item[2]"/>

===================================================

只是为了一点扩展问题,在下面的 xml 中:

<items>
    <about>xyz</about>
    <item1>
       <title>t1</title>
       <body>b1</body>
    </item1>
    <item2>
       <title>t2</title>
       <body>b2</body>
    </item2>
    <item3>
       <title>3</title>
       <body>3</body>
   </item3>
</items>

我如何选择第二个项目的标题。


回答扩展问题。如果选择所需元素的节点集,则可以使用位置值:

<xsl:value-of select="(items//title)[2]"/>

or:

<xsl:value-of select="(items/*/title)[2]"/>

请注意在按位置选择之前返回所需节点集所需的括号的用法。


您可以使用所谓的“编程意义上的”。然而你需要*由于子元素的名称未知:

<xsl:value-of select="items/*[2]"/>

请注意,XSLT 中的节点集are not零基础。在上面的方式中,您选择了第二个item,不是第三个.

你确实需要position()当您想要将当前位置与数字进行比较时,如下所示:

<xsl:value-of select="items/*[position()>2]"/>

选择全部item位置大于 2。其他情况position()必不可少的是当位置值是类型变量时string:

<xsl:variable name="pos" select="'2'"/>
<xsl:value-of select="items/*[position()=$pos]"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 xslt 获取 X 位置处的节点值 的相关文章

  • 在使用 Selenium 和 java 时在网格中应用过滤器后无法选择第一行[棘手的情况]

    我遇到了这种奇怪的情况 找了好久都没有成功 请问这是怎么回事 让我给你解释一下 我正在尝试在网页中创建自动化 我必须输入 动态表中的特定值以及执行 ENTER 事件后 需要选择显示的第一行 运行我的代码后 我得到了这个 但显示的行未被选择
  • 使用 PHP 和 xpath 中的抓取功能提取 HTML 页面中的字符串

    我需要抓取这个 HTML 页面 https www sanita puglia it monitorpo aslfg monitorps web monitorps monitorPSperASL do codNazionale 16011
  • 遍历/循环 XSL 键:如何?

    有没有办法遍历一个键并输出它包含的所有值
  • 使用 PHP 从 XML 文件重新调整多个动态结果的 XPATH 方法

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个用户输入或选择一个值的表单
  • 将 XSL-FO 转换为 HTML

    我有一组用于 PDF 生成的 XSL FO 文档 我还需要将相同的输出数据 PDF 格式 导出为 HTML 文件 此外 我需要 HTML 具有与 PDF 类似的样式 有没有办法使用 C 将 XSL FO 转换为 XHTML NOTE 我知道
  • 使用 XSLT 将 XML 转换为 SQL

    由于我无法控制的原因 我将获得一个 XML 文件和一个 XSLT 文件 该文件可以将 XML 文件转换为 SQL 代码或错误 现在让我们假设我们可以信任提供 XML 文件的人不会在 XML 中包含危险的构造 我什至不知道是否应该使用 Sim
  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext
  • 如何使用 XPath 正则表达式匹配 URL

    需要 XPath 方面的帮助 我有这样一个XML
  • 不使用 local-name() 或 name() 函数的 XPath

    我必须解析oprResult code使用 XPath 从下面的 XML 中获取 XPath 表达式 local name oprResult code 正在按预期工作 但是 我无法使用name or local name功能为 在我的解析
  • 随机推荐

    • 我的谷歌地图被切断了,我想知道为什么? JavaScript,V

      It s kinda hard to explain so I uploaded a screen shot of the issue 正如您所看到的 尽管地图上有 div 不动产 这是实际大小 但它只显示了地图的 1 6 这个小部件可以调
    • 如何在 Java 中设置标签的颜色(彩色文本)?

      如何设置标签文本的颜色 myLabel setText Text Color Red myLabel 我可以在一个标签上使用两种不同的颜色吗 例如这里 The Text Color 变黑并且 Red 变红 对于单色前景色 label set
    • 为什么 (1 == 2 != 3) 在 Python 中计算结果为 False?

      为什么 1 2 3 评估为False在Python中 同时两者 1 2 3 and 1 2 3 评估为True 这里使用什么运算符优先级 这是由于运营商的连锁现象 https docs python org 3 reference expr
    • 为什么我可以使用类型别名声明 const 引用?

      我有一个简单的问题 据我所知 我可以声明const指向某种数据类型的指针或指向常量数据类型的指针 但我只能声明对常量数据类型的引用 而不能声明对数据类型的常量引用 事实上 引用已经是常量 因为它不能反弹到另一个对象 所以当我尝试创建一个co
    • 当多个文件作为参数传递给 perl cli 时,Perl 中文件的行号

      In awk如果我给出多个文件作为参数awk 有两个特殊变量 NR 对应于所有文件中所有行的行号 FNR 当前文件的行号 我知道在 Perl 中 对应于NR 所有文件中的行中的当前行 有什么可以媲美的FNRPerl 中的 AWK 也有吗 假
    • PBSPro qsub 输出错误文件定向到名称中包含 jobid 的路径

      我正在使用 PBSPro 并尝试使用 qsub 命令行提交作业 但似乎无法按照我想要的方式命名输出和错误文件 目前使用 qsub N subjobname short o path o PBS JOBID e path e PBS JOBI
    • VSTS 持续集成触发器不起作用

      我很确定这个设置在某一时刻对我们来说是有效的 我对我们的构建进行了一些更改以反映一些操作更改 但现在 CI git 分支触发器不起作用 我正在尝试获取它 以便当 PR 合并到 master 时它会触发发布构建 我可以手动触发此构建 但在从
    • 从 csproj 引用 ASP.NET xproj

      我正在使用 Visual Studio 中的新 类库 NuGet 包 模板之一 并且我想为其创建一个 xUnit 测试库 问题是 当我创建新的 csproj 库并尝试引用 xproj 包时 Visual Studio 说 The refer
    • 使用 c++ 中的 boost 进程库输出

      我使用升压过程并使用默认代码主要教程页面 http www highscore de boost process process tutorials html 我已经运行了这段代码 但它没有打印任何输出 include
    • BlackBerry - 在位图字段上调用单击事件

      谁能帮我解决以下问题 我正在为黑莓制作一个应用程序 从一个位图字段我必须通过单击该位图字段来调用一个新屏幕 我想要相同的代码 如何通过单击位图字段来调用新屏幕 我正在使用黑莓 JDE 4 7 尝试使 BitmapField 可聚焦 Bitm
    • Excel 中具有多个条件的 CUBESET() 函数

      我正在尝试在 Excel 中创建 CUBESET 函数 但我不知道如何使用多个条件过滤它同一维度内 这就是我迄今为止所遵循的一个标准 示例1 CUBESET ThisWorkbookDataModel Facebook Bucket C A
    • 有效地找到大型数组中的最低有效设置位?

      我有一个巨大的内存块 位向量 其大小N一个内存页内的位 考虑N平均为 5000 即 5k 位来存储一些标志信息 在某个时间点 超频繁 关键 我需要找到整个大位向量中的第一个位集 现在我对每个 64 个单词执行此操作 即在 builtin c
    • 如何自定义实现asp.net身份的UpdateAsync方法?

      我正在执行自定义 asp net 身份 而不是使用 asp net 内置表 我已成功创建用户并实现自定义CreateAsync 现在我想用新的加密密码更新用户 所以我不知道如何提供自定义实现UpdateAsync method 这是我的桌子
    • 使用 Guice 和 JDBC 进行事务 - 解决方案讨论

      在我的应用程序中 我需要将纯 JDBC 与 Guice 一起使用 但是 Guice 不提供任何内置支持来管理事务 guice persist只提供基于JPA的支持 我无法使用 所以我尝试实现一个简单的解决方案来使用 Guice 和 JDBC
    • 如何在两个 Visual C++ 项目之间共享相同的产品版本?

      我有 2 个 Visual C 项目 它们都有一个 RC 文件 其中定义了现场产品版本 我如何才能使这两个项目从全球范围内获取此版本 全局RC文件或者有什么解决办法 对我来说最有效的是添加两个 解决方案项目 一个是 h 文件 defines
    • 在内核空间模拟鼠标点击

      我试图在内核空间中模拟键盘和鼠标点击 因此它们将无法在其他应用程序中被阻止 与用户空间模拟相反 为了实现这个目标 我发现this https github com jasonpang Interceptor库是 C 的包装器this htt
    • Mongoose 将 req 对象传递给中间件

      我正在为猫鼬编写一个中间件 它使用 pre 为每个查找对象执行query hook postSchema pre query function query next I want to access the req user object
    • Spring Boot - 加载初始数据

      我想知道在应用程序启动之前加载初始数据库数据的最佳方法是什么 我正在寻找的是能够用数据填充我的 H2 数据库的东西 例如 我有一个域模型 用户 我可以通过转到 users 来访问用户 但最初数据库中不会有任何用户 因此我必须创建它们 有没有
    • 在 Android 上处理 React Native、Navigator 中的后退按钮

      我有一个Navigator在 Android 反应本机应用程序中 我在用着navigator push 导航到不同的页面 后退按钮会弹出导航器并返回一页似乎很自然 但事实并非如此 它会退出应用程序 做反应原生Navigator确实没有后退按
    • 使用 xslt 获取 X 位置处的节点值

      如何在不使用 foreach 的情况下使用 xslt X 位置的节点值