2017-10-19 129 views
0

我正在使用WIX在文件中添加XML元素。当我的util:XmlConfig元素具有像这样的VerifyPath属性时:WIX XmlConfig VerifyPath转义

VerifyPath="/configuration/App/add[@key='ApiURL']" 

什么也没有发生。现在,我已经改变了它看起来像这样(基于一些其他的代码,我发现在我们的代码库的其他地方):

VerifyPath="/configuration/App/add[\[]@key='ApiURL'[\]]" 

而且它正确地添加元素。这是什么逃避,为什么它是必要的?

回答

0

如果我理解正确的XPath规范,以及它如何在维克斯工具集工作对我来说,这些字符表示,工作是要与完成添加属性,在其内部存在的键的值

<configuration> 
    <App> 
     <add key='ApiURL'/> 
    </App> 
</configuration> 

但是我们需要朝这个方向看。我自己并没有找到具体的细节。

+0

我认为您正确理解了第一个示例中准确的XPath规范。第二个示例不是XPath,而是此代码运行所必需的。这是奇怪的逃脱,应该打破我不明白的XPath。 – sirdank