在UCD部署期间,我正在使用XPath修改应用程序配置文件中的某些设置,但是我找不到正确的使用路径。
我可以毫无疑问地更改连接字符串,但是应用程序设置使用了一种我无法使XPath匹配的语法。
这是我使用的XPath:
//configuration/applicationSettings/ServiceTaskFunctions.Properties.Settings/setting[@name='Hello']/@value->${p:environment/World}
${p:environment/World}
是我确信可以使用的环境属性,因为连接字符串的工作方式相同。
我期望以下几点:
<setting name="Hello" serializeAs="String">
<value>World</value>
</setting>
但是我得到的是:
<setting name="Hello" serializeAs="String">
<value></value>
</setting>
答案 0 :(得分:1)
实体value
是元素而不是属性。
因此,将/@value
更改为/value
:
//configuration/applicationSettings/ServiceTaskFunctions.Properties.Settings/setting[@name='Hello']/@value
到
//configuration/applicationSettings/ServiceTaskFunctions.Properties.Settings/setting[@name='Hello']/value