Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xmlns=";更新配置文件;http://schemas.microsoft.com/.NetConfiguration/v2.0"_.net_Xml_Xslt_Config - Fatal编程技术网

使用xmlns=";更新配置文件;http://schemas.microsoft.com/.NetConfiguration/v2.0"

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

我正在从事一个.Net项目,该项目使用xsl.transform更新.config文件。它与具有
节点的.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以获得更具体的指导。