2017-10-19 126 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