使用xmlns=";更新配置文件;http://schemas.microsoft.com/.NetConfiguration/v2.0"
我正在从事一个.Net项目,该项目使用xsl.transform更新.config文件。它与具有使用xmlns=";更新配置文件;http://schemas.microsoft.com/.NetConfiguration/v2.0",.net,xml,xslt,config,.net,Xml,Xslt,Config,我正在从事一个.Net项目,该项目使用xsl.transform更新.config文件。它与具有节点的.config文件完美配合,但不会使用节点更新.config文件。它不会给出错误并复制.config文件中的所有内容,但不会更新所需的元素 下面是.config文件之间的一个简短示例: -更新内容如下: <configuration> <configSections> -sections- </configSections> -settin
节点的.config文件完美配合,但不会使用
节点更新.config文件。它不会给出错误并复制.config文件中的所有内容,但不会更新所需的元素
下面是.config文件之间的一个简短示例:
-更新内容如下:
<configuration>
<configSections>
-sections-
</configSections>
-settings-
</configuration>
-部分-
-背景-
-以下内容未更新:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configSections>
-sections-
</configSections>
-settings-
</configuration>
-部分-
-背景-
是否有一种使用配置元素的xmlns属性更新.config文件的解决方案
谢谢。你必须这样做。这两个XML文件中的元素实际上具有完全不同的名称,因为第二个文件具有默认名称空间声明(xmlns=”http://schemas.microsoft.com/.NetConfiguration/v2.0“
)。就好像在第二个XML文件中的每个元素名称上都添加了前缀一样。您必须调整XSLT以匹配这两种情况(通常首选),或者编写XSLT以使其忽略名称空间(有时是合理的)。显示XSLT以获得更具体的指导。