问题标签 [xpath-2.0]
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.
xml - XSLT 和 XPath 出了点问题
我已经浪费了很多时间试图弄清楚 xslt 的工作原理
我有这个xml
现在我想通过使用 xslt 制作一个带有单词 String 的 html
所以我的 xslt 类似于
结果给了我这样的名字和颜色:
字符串ffffffff
我不明白我在这里做错了什么......请帮助我......
我也接受你必须帮助我找到错误的任何提示
xslt - 比较xslt中的2个序列
我有 2 个序列,一个是从 1 到 10,另一个是 1 到 3。如何将第二个序列与第一个序列进行比较以测试前 3 个项目是否相同?
regex - XPath:匹配整个单词(使用不区分大小写标志的匹配函数)
使用 XPath,我想“匹配整个单词”(用户选项,就像在 VS 搜索中一样)。
尽管 match 允许使用不区分大小写的标志,但似乎功能contains
和matches
工作方式相似。i
换句话说,我通过这两个 XPath 查询得到了相同的结果:
但我想matches
用来返回匹配“猫”整个单词的结果:
如何调整匹配查询以匹配整个单词?
编辑:我忘了提到我仍然需要使用 match 函数,因为我需要不区分大小写的标志。
javascript - 创建一个 JavaScript 文字对象——在 XPath 2.0 中
背景:我需要在 Web 浏览器中使用 XSLT 2.0 来执行另一个 XSLT 2.0 转换 - 这将用于 XSLT 处理器的测试驱动程序。处理器的 JavaScript API 允许您构建一个文字命令对象,该对象作为参数传递给运行函数以执行转换。
从 JavaScript 构建命令对象非常简单,但是从 XSLT 我需要使用内置的 JavaScript 扩展和用户定义的 JavaScript 函数来将 XSLT 数据转换为 JavaScript 对象。XPath 2.0 使用项目序列存在一个问题,但不允许使用序列序列。我当前使用的方法显示在以下 XSLT 片段中,它声明了一个变量cmd:
等效的 JavaScript 如下所示,供参考:
跨入 JavaScript 时,XSLT 处理器将序列转换为 JavaScript 对象数组。用户定义的 JavaScript 函数js:object处理数组并为奇数项创建属性,并从相应的偶数项中分配属性值。可以递归调用js:object函数将JavaScript 对象分配给新对象的属性。我的另一个解决方法是用户定义的 js:array 函数,它将 XPath 序列包装在 JavaScript 对象中,以允许将其作为序列项嵌入。js:object函数必须检测并解开这些 js:array 对象。
所以,问题是:这是在 XSLT 2.0 中构建 JavaScript 文字对象的一种方法,但它涉及一些可能并不适合所有人的变通方法。还可以使用哪些其他方法?也许我应该使用现有的将 XML 转换为文字 JavaScript 对象的 JavaScript 库函数?XSLT 3.0 映射(此处理器中尚不可用)会提供更好的解决方案吗?提议的 JSON / XSLT 兼容性功能取得了哪些进展?如果js:object和js:array是处理器内置的扩展函数会更好吗?
xslt - XSLT 中上个月的最后一天
是否可以在 XSLT 中获取上个月的最后一天?我找到了这个函数:http ://www.xsltfunctions.com/xsl/functx_last-day-of-month.html但我不知道如何使用它来获取上个月。
java - XPath 2.0 中的函数 Reverse():如何使用它来计算表达式?
请放轻松,这是我第一次使用XPath 2.0
:)
给定以下代码:
我想反转查询:
对于我的 XML 文件(如果您愿意,我可以附上 XML 文件,所以如果确实需要,请说出来!)
现在根据我的理解,如果我这样做:
那么如果我尝试使用这样的方法evaluateAsString
:rev.evaluateAsString(arg0)
thenarg0
应该是一个XPathContext
对象。
如何通过上述方法使用我的查询?
问候
编辑1:
在亲爱的@Dimitre Novatchev 先生写的示例中,需要的是从 nodeX
到文档上侧的所有节点。
但是,如果其中一个兄弟姐妹有孩子,那么我需要展示兄弟姐妹,然后才展示他(兄弟姐妹的)孩子X's
(然后转到下一个兄弟姐妹,然后再重复一遍),而不是兄弟姐妹 & 只有那时 - 兄弟姐妹。
很抱歉之前没有提及和解释这一点
再次感谢 :)
xml - 如何将文本读取为 xpath 表达式
如果有人可以帮助我找到一种将文本读取为 xpath 表达式的方法,我将不胜感激
例如,这是我的 xml 文档
我正在写一个样式表
这里的问题是,这里的元素文本<include>
是我想在<xsl:apply-templates select="$include"/>
. 这会给我已婚的公民,但在这里我只是得到字符串"/citizen[./marital_status[text() ='married']]"
本身。有没有办法做到这一点?
提前致谢
xml - xpath - if else 结构
我正在尝试使用 xpath。
这是我用于实验的 xml:
那么如何在 xpath 中实现 if else 呢?
就像第二个动作来自玩家一,然后做 f.ex.: 把它还给...
更新 1:
好的,这就是我的意思:
如果第二个元素是否是玩家 1,这会返回给我,所以现在我想添加一个 else-Path,如果它会这样?那么如何添加呢?
xml - XPath 查询 - 布尔条件
我有这个 XML 文件,我想找到这些查询:
- 所有包含图片的书籍
- 多于一张图片的所有书籍
- 所有与“拉里·尼文”一起写书的作者
这是 XML:
这是我的答案:
但是当我用 Java XPath 代码测试这些答案时,它不起作用。
错误在哪里?谢谢
xpath - 如何在xpath中选择除了包含li节点的表节点下的节点之外的所有节点?
我有很多表,我想从这些表中选择所有节点,除了那些至少包含一个 li 节点的表。
例子: