带有&符号的xpath属性()引发错误'XPST0003:没有关闭';'发现用于实体或字符引用'

问题描述 投票:0回答:1

我正在使用一种依赖xpath表达式来收集数据的解决方案。这些表达式之一在显示带有特殊字符的数据之前效果很好。

包含数据的xml字段示例:

<variable id="name" value="STICKS &amp; STONES"/>    

这是用于获取数据数据的xpath表达式:

contract/variable[@id \= 'info']/variable[@id \= 'client']/variable[@id \= 'name']/@value

(应用程序需要等号前面的反斜杠)。>

我试图用&符号替换实体表示形式:

replace(/contract/variable[@id \= 'info']/variable[@id \= 'client']/variable[@id \= 'name']/@value, '&amp;', '&')

它有效,但仅解决此特定情况。我想找到一种方法来处理所有出现的实体表示形式。

是否有一种方法可以使从xpath表达式中收集的内容“转义”?

我正在使用一种依赖xpath表达式来收集数据的解决方案。这些表达式之一在显示带有特殊字符的数据之前效果很好。 ...

xml xpath escaping ampersand
1个回答
0
投票

我想您可以使用string()函数来规避分号问题:

© www.soinside.com 2019 - 2024. All rights reserved.