【发布时间】:2019-08-26 10:26:03
【问题描述】:
我必须在 XML 注释标签中找到确切的符号 &、< 和 >:
<!--Q1: find & < > symbols--> ..
我使用了代码//comment()[matches(.,'[\&|\<|\>]')],但它不起作用..不要使用十六进制值来查找这种情况。
【问题讨论】:
标签: xpath
我必须在 XML 注释标签中找到确切的符号 &、< 和 >:
<!--Q1: find & < > symbols--> ..
我使用了代码//comment()[matches(.,'[\&|\<|\>]')],但它不起作用..不要使用十六进制值来查找这种情况。
【问题讨论】:
标签: xpath
如果您使用的是 xslt,则代码本身是用 XML 编码的。因此,您需要正确转义符号:
//comment()[matches(.,'[&<>]')]
在大多数其他语言中,根本不需要转义
//comment()[matches(.,'[&<>]')]
【讨论】:
&amp;、<、> 的 XPath 表达式。要在 XSLT 等 XML 环境中编写这样的表达式,可以将它们写为 &amp; 等。另一方面,如果 XPath 表达式出现在 Java 字符串文字中,则不需要转义。 (您需要明确此 XPath 表达式的编写位置)。
我认为我的观点在之前的陈述中没有正确传达。我必须将 UTF8 XML 文件转换为命名实体 XML 文件。 UtF8 xml 将具有这些符号,如格式 & 。然而,在转换命名实体 XML 文件后,这些符号将具有格式 & amp;
【讨论】: