.net 如何使用配置转换删除所有元素并添加一些新元素

.net 如何使用配置转换删除所有元素并添加一些新元素,.net,xml,xslt,app-config,.net,Xml,Xslt,App Config,我的web配置中有以下块 <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="*" minlev

我的web配置中有以下块

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

但这仅仅清除了
元素


正确的转换是什么?

您还需要为新记录指定一个:

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


是否需要在新元素上指定
xdt:Transform=“Insert”
?@lc。的确如果他们的文件提到这一点,那就太棒了,嗯?想把它作为一个答案,这样我就可以接受吗?告诉我。我还包括了一个文档链接,希望这有助于为下一个人填补空白。