XSL - 删除特定注释(关键字)

时间:2013-10-31 09:49:37

标签: xml xslt comments

我有一个关于XSL-Transformation的一般性问题。我们目前遇到的问题是我们不会迈出持续交付系统的第一步。所以基本上在部署脚本中几乎没有什么可以改变的。一点是像web.config一样转换配置。我的问题是,我们正在使用带有不同类型注释的web.configs。喜欢测试不同的选项等。为此,我们还有与生产环境中的团队相关的注释,以切换不同的选项。这些评论非常相关,我们不希望在转型过程中删除它们。 所以问题是:是否可以使用XSL转换在其中转换/复制具有特定关键字的注释(如“Prod”)?

如果是的话怎么样?我只找到删除所有评论的主题。

感谢您的帮助 Rosch

1 个答案:

答案 0 :(得分:0)

使用身份转换

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

<xsl:template match="comment()[not(contains(., 'Prod'))]"/>

确保不会复制不包含Prod的评论。