XPath для изменения настроек приложения в веб-конфигурации - PullRequest
1 голос
/ 27 июня 2019

Я использую XPath для изменения некоторых настроек в файле конфигурации моего приложения во время развертывания UCD, однако я не могу найти правильный путь для использования.

Я могу изменить строку подключения без проблем, но в настройках приложения используется другой синтаксис, который не позволяет 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>

1 Ответ

1 голос
/ 28 июня 2019

Сущность value является элементом, а не атрибутом.
Так что измените /@value на /value вот так:

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

до

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