1

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

4

1 回答 1

1

根据这个问题条目,它似乎是一个错误或更好:一个未实现的功能,因为最终存在的默认命名空间没有被util:XmlFile-element 暴露。
根据此条目中的第一条评论,您可以通过使用util:XmlConfigwhich 来解决此问题,应该在空命名空间中查找所需的节点/元素。

编辑:我找到了另一种使用它的方法:根据@LarsH的这个SO问题,你可以使用类似下面的东西(我自己没有测试,但它似乎是一个有效的XPath 1.0表达式,它通常应该工作):

"*[local-name() = 'foo' and namespace-uri() = 'http://my.org/ns/2.0']"

记住要转义方括号,即[...]应该变成[\[]...[\]].

于 2014-05-06T16:14:13.803 回答