【问题标题】:How to remove all and add some new elements with config transforms如何使用配置转换删除所有元素并添加一些新元素
【发布时间】:2016-02-12 02:28:48
【问题描述】:

我的网络配置中有以下块

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <rules>
        <logger name="*" minlevel="Trace" writeTo="dev" />
        <logger name="*" minlevel="Debug" writeTo="file" />
        <logger name="*" minLevel="Info" writeTo="growl" />
    </rules>
</nlog>

我希望它通过删除所有规则并添加新规则来对其进行转换

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <rules>
        <logger name="*" minlevel="Debug" writeTo="graylog" />
    </rules>
</nlog>

我试过了

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <rules>
        <logger xdt:Transform="RemoveAll" />
        <logger name="*" minlevel="Debug" writeTo="graylog" />
    </rules>
</nlog>

但这只是清除了&lt;rules&gt; 元素。

什么是正确的变换?

【问题讨论】:

  • 不需要在新元素上指定xdt:Transform="Insert"吗?
  • @lc。确实!如果他们的文件提到这一点,那会很好,是吧?想把它作为答案让我接受吗?
  • 告诉我。我也包含了文档的链接,希望这有助于填补下一个人的空白。

标签: .net xml xslt app-config


【解决方案1】:

您还需要为新记录指定transform action

<logger name="*" minlevel="Debug" writeTo="graylog" xdt:Transform="Insert" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-02
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 2020-09-05
    相关资源
    最近更新 更多