写入XPath查询以获取空节点时出错LGHT0204:ICE03
我试图在我的Wix安装程序中编写一个XPath查询,以选择没有子元素的节点。 我的元素路径看起来像这样,因为它是一个格式化字符串,我用方括号转义写入XPath查询以获取空节点时出错LGHT0204:ICE03,xpath,wix,Xpath,Wix,我试图在我的Wix安装程序中编写一个XPath查询,以选择没有子元素的节点。 我的元素路径看起来像这样,因为它是一个格式化字符串,我用方括号转义 ElementPath="a/b[\[]not(node())[\]" 我相信这可以翻译成 a/b[非(node())] 我的xml的格式是 <a> <b><x/><y/></b> <b/> <b><z/></b> </a
ElementPath="a/b[\[]not(node())[\]"
我相信这可以翻译成
a/b[非(node())]
我的xml的格式是
<a>
<b><x/><y/></b>
<b/>
<b><z/></b>
</a>
因此,我选择第三个节点作为子元素我认为表达式中需要另一个右方括号:
ElementPath="a/b[\[]not(node())[\]]"
请注意,此部分用于转义开口方括号:
[\[]
[\]]
和另一个逃离封闭方括号的重要部件:
[\[]
[\]]
您可以看到我上面提到的两个重要部分中的每一个都是括在另一个方括号中的转义方括号部分\]
。把它们放在一起,它就变成了[\]]