【问题标题】:XPath to modify Application Settings in Web ConfigXPath 在 Web Config 中修改应用程序设置
【发布时间】:2019-11-09 21:43:29
【问题描述】:

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

【问题讨论】:

    标签: .net xpath ucd


    【解决方案1】:

    实体value 是一个元素,而不是一个属性。
    所以将/@value 更改为/value,如下所示:

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

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

    【讨论】:

    • 删除了 标记,将其更改为:&lt;setting name="Hello" serializeAs="String"&gt; World
    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 2017-01-09
    • 1970-01-01
    • 2013-06-07
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多