XPath和特殊字符

Bry*_*yan 5 xpath sitecore

我遇到了我正在为Sitecore CMS系统执行的XPath查询的问题.

此查询工作正常:

/根/内容/元数据/提示/*

但是,当我尝试这个:

/根/内容/元数据/提示/*[@ SomeAttribute = 'somekey']

我收到一个错误,上面写着"在22号位预期的字符串结尾",这是找到短划线字符的地方.我的印象是破折号不是XML中的特殊字符......我在这里做错了吗?我需要以某种方式编码吗?或者这是XPath解析器中的错误?任何建议的解决方法?

Bla*_*ott 13

改变这个:

/root/content/Meta-Data/Tips/*[@SomeAttribute='somekey']
Run Code Online (Sandbox Code Playgroud)

对此:

/root/content/#Meta-Data#/Tips/*[@SomeAttribute='somekey']
Run Code Online (Sandbox Code Playgroud)