我摆脱了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>