gpt4 book ai didi

visual-studio-2010 - 如何在一个 web.config 元素上应用两种不同的转换?

转载 作者:行者123 更新时间:2023-12-04 00:50:55 24 4
gpt4 key购买 nike

在我的 VS2010 部署项目中,我想对 web.config 中一个元素的两个不同属性应用两种不同的转换。考虑以下 web.config 片段:

<exampleElement attr1="false" attr2="false" attr3="true" attr4="~/" attr5="false">
<supportedLanguages>
<!-- Some more elements here -->
</supportedLanguages>
</exampleElement>

现在如何在转换后的 web.config 中更改属性“attr1”并删除属性“attr5”?我知道如何执行单独的转换:

<exampleElement attr1="true" xdt:Transform="SetAttributes(attr1)"></exampleElement>

和:

<exampleElement xdt:Transform="RemoveAttributes(attr5)"></exampleElement>

但我不知道如何组合这些变换。有人吗?

编辑:

还不能回答我自己的问题,但解决方案似乎是:

似乎可以通过不同的转换来重复相同的元素,如下所示:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<exampleElement attr1="true" xdt:Transform="SetAttributes(attr1)"></exampleElement>
<exampleElement xdt:Transform="RemoveAttributes(attr5)"></exampleElement>
</configuration>

如上所述,这似乎有效,但我不确定这是否是 web.config 转换语法的预期用途。

最佳答案

正如 Nick Nieslanik 所证实的那样,这是通过使用不同的变换重复相同的元素来完成的,如下所示:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<exampleElement attr1="true" xdt:Transform="SetAttributes(attr1)"></exampleElement>
<exampleElement xdt:Transform="RemoveAttributes(attr5)"></exampleElement>
</configuration>

关于visual-studio-2010 - 如何在一个 web.config 元素上应用两种不同的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com