Change XML node values from WiX -
i want able change xml node value wix. xml structure looks this:
<settings xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <setting name="setting1"> <value xsi:type="xsd:boolean">false</value> </setting> <setting name="setting2"> <value xsi:type="xsd:string">hello</value> </setting> </settings>
i want change string value of setting2 else. i'm trying use xmlconfig
, code not working looks this:
<util:xmlconfig id='setsetting2' file='[#defaultsettings.xml]' action='create' node='value' elementpath="//settings/setting[\[]@name='setting2'[\]]/value" name='value' value="test" on='install' preservemodifieddate='yes' verifypath="//settings/setting[\[]@name='setting2'[\]]/value/"/>
but produces xml looking this:
<setting name="setting2"> <value xsi:type="xsd:string" value="test"></value> </setting>
how make following?
<setting name="setting2"> <value xsi:type="xsd:string">test</value> </setting>
try omitting name
attribute. this:
<util:xmlconfig id='setsetting2' file='[#defaultsettings.xml]' action='create' node='value' elementpath="//settings/setting[\[]@name='setting2'[\]]/@value" value="test" on='install' preservemodifieddate='yes' verifypath="//settings/setting[\[]@name='setting2'[\]]/@value/"/>
see xmlconfig element. attribute name
says:
not setting attribute causes element's text value set. otherwise specified attribute name set.
Comments
Post a Comment