【发布时间】: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>
但这只是清除了<rules> 元素。
什么是正确的变换?
【问题讨论】:
-
不需要在新元素上指定
xdt:Transform="Insert"吗? -
@lc。确实!如果他们的文件提到这一点,那会很好,是吧?想把它作为答案让我接受吗?
-
告诉我。我也包含了文档的链接,希望这有助于填补下一个人的空白。
标签: .net xml xslt app-config