在XmlFile元素(Wix Util Extension)中的xpath中添加命名空间

时间:2014-05-05 12:37:37

标签: wix wix-extension

wix中ElementPath元素的XmlFile属性接受xpath来选择目标。如何在此xpath中包含名称空间前缀?

1 个答案:

答案 0 :(得分:1)

根据this issue entry,它似乎是一个错误或更好:一个未实现的功能,因为最终现有的默认命名空间不会被util:XmlFile - 元素公开。
根据此条目中的第一条评论,您可以使用util:XmlConfig解决此问题,"*[local-name() = 'foo' and namespace-uri() = 'http://my.org/ns/2.0']" 应该在空命名空间中查找所需的节点/元素。

编辑我找到了另一种使用它的方法:根据this SO question @LarsH你可以使用以下内容(我自己没有测试过) ,但因为它似乎是一个有效的XPath 1.0表达式,它通常应该工作):

[...]

请记住转义方括号,即[\[]...[\]]应成为{{1}}。