There is a bug open about the lack of namespace handling. Be awesome if someone 
was to fix it.

-----Original Message-----
From: Nicolás Alvarez [mailto:nicolas.alva...@gmail.com] 
Sent: Saturday, February 1, 2014 11:49 AM
To: General discussion about the WiX toolset.
Subject: Re: [WiX-users] XmlFile Failed to find node

2014-01-31 Jeremy <s6a9d6...@gmail.com>:
> For the record and anyone curious, It seems to be XmlFile not liking 
> something about the xmlns in the nlog tag, somehow that's preventing 
> it from parsing the other elements.
>
> i.e. with a plain <nlog> in the app.config, those Util:XmlFile's work 
> great. But these in app.config, XmlFile errors:
>
> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"; xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance";>
>
> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd";>

If you have <foo><bar xmlns="http://example.com/";><quux/></bar></foo>,
the XPath expression "/foo/bar/quux" won't match, because it's asking for 
namespace-less elements, and both bar and quux are in a namespace.

It seems WiX doesn't support declaring namespace prefixes to be used in the 
XPath expression, so you'd have to use the ugly
"/foo/*[local-name() = 'bar']/*[local-name() = 'quux']". Or, if you want to 
make sure it only applies to an element in the right namespace, *[local-name() 
= 'foo' and namespace-uri() = 'http://example.com/']

--
Nicolás

------------------------------------------------------------------------------
WatchGuard Dimension instantly turns raw network data into actionable security 
intelligence. It gives you real-time visual feedback on key security issues and 
trends.  Skip the complicated setup - simply import a virtual appliance and go 
from zero to informed in seconds.
http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
WatchGuard Dimension instantly turns raw network data into actionable 
security intelligence. It gives you real-time visual feedback on key
security issues and trends.  Skip the complicated setup - simply import
a virtual appliance and go from zero to informed in seconds.
http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to