XPath 表达式评估
最后修改时间:2023 年 8 月 24 日在程序代码或 XSLT 脚本中使用 XPath 表达式或对 XML 文档进行结构化查询之前,需要评估以对其进行测试。
IntelliJ IDEA 允许您以两种模式评估 XPath 表达式:
在简单模式下,您可以输入简单的一行表达式,不需要任何命名空间前缀的自定义。此模式不允许您配置上下文设置或使用预定义变量。
在高级模式下,您可以方便地以多行模式编辑长表达式并编辑 XPath 上下文。
一些错误检查和 XPath 检查还为检测到的问题提供快速修复,例如,可以有意将未解析的名称空间前缀映射到 URI。
计算 XPath 表达式
从活动编辑器选项卡的上下文菜单中选择“评估 XPath”,或者转到“编辑 | 评估 XPath”。查找| 评估 XPath。将打开“评估XPath 表达式”对话框。
要切换评估模式,请单击高级/简单按钮。在任一模式下,该对话框都具有最近评估的表达式的历史记录、完成、语法检查和突出显示,以及对输入表达式的一些语义错误检查。语义检查包括验证已使用的命名空间前缀、无用的 XPath 表达式(例如
@comment()
)以及对上下文文档中未出现且无法成功匹配的元素/属性名称的节点测试。要浏览表达式的历史记录:
在简单模式下,可以从下拉列表中选择最近使用的表达式。
在高级模式下,使用/或按/ 。Alt0↑Alt0↓
要重新配置 XPath 上下文,请单击编辑上下文。在打开的对话框中,为上下文文档中使用的命名空间 URI 分配自定义前缀,并定义在重复表达式的查询中使用的变量。
分配较短的前缀、解决前缀冲突或实际为默认命名空间定义前缀可能很有用。这可能很重要,因为如果不指定要匹配的元素的前缀,XPath 不会自动匹配默认名称空间中的元素。编辑命名空间及其前缀
表中的每个变量都可以分配一个表达式,该表达式将在执行查询时计算一次。所得值可多次使用,无需额外的计算成本。
可选:
选中“突出显示结果”复选框以突出显示当前编辑器中的匹配节点。不属于当前编辑器的匹配节点(可能通过使用该
document()
函数发生)不会突出显示。建议在“查找用法”工具窗口中显示此类跨文档结果。选中“在使用情况视图中显示结果”复选框,以在“查找使用情况”工具窗口中显示所有匹配的节点。选中“在新选项卡中打开”复选框可在新选项卡中打开结果,而不是重复使用上一个选项卡。
感谢您的反馈意见!