我摆脱了web.config配置批处理文件(Hanselman's),并希望在vs2010中使用config转换功能。但是我在解决转换xml元素时遇到了一些麻烦(与元素上的属性相反)。

这是我的web.config中的一个片段:

<Federation type="..." xmlns="...">
      <SigningCertificate .../>
      <AllowedAudienceUris>
               <Audience>https://audience.url.com</Audience>
      </AllowedAudienceUris>
</Federation>

我想通过基于构建配置插入不同的URL来转换元素-可以做到吗?

提前致谢!

/碧 Jade

最佳答案

一种方法如下:

<!-- Copy all nodes -->
<xsl:template match="@* | node()">
    <xsl:copy>
        <xsl:apply-templates select="@* | node()"/>
    </xsl:copy>
</xsl:template>

<!-- Operate just on the AllowedAudienceUris (copy it), setting the Audience element -->
<xsl:template match="/Federation/AllowedAudienceUris">
    <xsl:copy>
        <Audience>https://hello.com</Audience>
    </xsl:copy>
</xsl:template>

10-04 16:58