2017-10-19 11 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の仕様を正しく理解していると思います。 2番目の例はXPathではなく、このコードが機能するために必要です。私が理解していないXPathを壊すはずの奇妙なエスケープです。 – sirdank