1

在 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>
4

1 回答 1

1

实体value是一个元素而不是一个属性。
所以改成/@value这样/value

//configuration/applicationSettings/ServiceTaskFunctions.Properties.Settings/setting[@name='Hello']/@value

//configuration/applicationSettings/ServiceTaskFunctions.Properties.Settings/setting[@name='Hello']/value
于 2019-06-27T21:00:37.383 回答