问题标签 [xpath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在自定义 XPath 函数中获取 XML 数据
当我们制作自己的自定义 XPath 函数时,有没有办法获取当前的 xml 数据(请参见此处)。
我知道您可以访问 an ,XPathContext
但这是否足够?
例子:
我们的 XML:
我们的 XSL:
我们如何获得整个 XML 树?
编辑:澄清一下:我正在创建一个最终执行静态 Java 代码的自定义函数(这是撒克逊人的特性)。因此,在这段 Java 代码中,我希望能够从 XML 树中获取元素,例如 bar 和 fizz,以及它们的 CDATA,例如 smang 和 Buzz。
vb.net - 如何从xml文件中获取元素
我从 Web 服务获得一个 XML 文件。现在我想从文件中取出这些元素之一。
我想我应该使用 XPath - 有什么好的入门参考吗?
python - 获取 Python 中的 XML 属性值列表
我需要从 Python 中的子元素中获取属性值列表。
用一个例子来解释是最容易的。
给定一些这样的 XML:
我希望能够做类似的事情:
它看起来像是 XPath 的工作,但我愿意接受所有建议。我还想听听您最喜欢的 Python XML 库。
xml - 将 XML 展平为 HTML 表格
必须有一种通用的方法来转换一些分层的 XML,例如:
进入扁平化的 XML (html),沿途拾取选定的属性,并为成为列标题的属性提供不同的标签。
好的,由于属性重新标记,因此没有通用解决方案,但您希望得到我的意思。我刚刚开始研究所有 XSLT/XPATH 的东西,所以我会及时解决它,但任何线索都会很有用。
sql-server - 使用 SQL Server 2005 的 XQuery 选择具有特定属性值或缺少该属性的所有节点
更新:给出一个更彻底的例子。
提供的前两个解决方案与我试图说不要做的事情是正确的。我不知道位置,它需要能够查看整个文档树。因此,将 /Books/ 指定为上下文的解决方案将不起作用:
带有更好示例的原始问题:
使用 SQL Server 2005 的 XQuery 实现,我需要选择 XML 文档中的所有节点,每个节点只选择一次并保持其原始结构,但前提是它们缺少特定属性,或者该属性具有特定值(通过参数传入)。查询还必须在整个 XML 文档(后代或自身轴)上工作,而不是在预定义的深度进行选择。
也就是说,每个单独的节点只有在它和它的每个祖先都缺少该属性或具有具有单个特定值的属性时才会出现在结果文档中。
例如:
如果这是 XML:
类别的参数 1 将导致:
类别的参数 2 将导致:
我知道 XSLT 非常适合这项工作,但它不是一个选择。我们必须完全在 SQL Server 2005 中完成这项工作。任何不使用 XQuery 的实现也可以,只要它可以完全在 T-SQL 中完成。
xml - .NET 3.5 XPath 类和方法是否与 XSLT 2.0 兼容?
我想在使用 match 函数选择元素时使用正则表达式。我宁愿不使用外部库(例如 saxon)来执行此操作。
.net - 如何在 xaml 中绑定到动态 xpath?
我有一个基于 XPath 查询显示项目的列表框。
这个 XPath 查询会根据用户在 GUI 其他地方的选择而改变。XPath 总是引用同一个文档。
目前,我使用一些 C# 代码将控件的绑定更改为新的 XPath 表达式。
相反,我想在 XAML 中绑定到 XPath,然后根据需要更改该 XPath 的值。
我该怎么做?
.net - 为 .net IIS 应用程序选择 XPath 版本
我们有一个在 IIS 6 上运行的 .net CMS,它使用 XSLT 模板。它似乎正在运行 XPath 1.0(因为我们不能使用任何 2.0 功能)。
我们如何安装或指定 IIS 应该使用 XPath 2.0?它是按服务器安装的,还是我们可以指定在每个应用程序池或每个站点上使用哪个版本?
非常感谢!
xml - 基于属性满足条件的节点数
下面是我正在使用PHP 的 XSLTProcessor处理的 XML 的一部分:
我需要知道在 x == y 的位置存在多少个“uf”节点。
在上面的示例中,这将是 2。
我试过循环和增加一个计数器变量,但我不能重新定义变量。
我尝试了很多 xsl:number 和 count/from 的组合,但无法正确获取 XPath 表达式。
谢谢!
xml - 选择包含“foo”的属性的正确 XPath 是什么?
给定这个 XML,XPath 返回其prop
属性包含的所有元素Foo
(前三个节点):