如何使用 xslt 转换更改注释

How to transform change comment using xslt

<article>
    <articleInfo>
        <journalCode>ABC</journalCode>
        <articleNo>456</articleNo>
    </articleInfo>
    <body>
        <heading><!--This article contain 1 heading-->Heading 1</heading>
        <p>α-index</p>
        <p>This is para 2</p>
        <p>This is para 3</p>
        <p>This is para 4</p>
        <p>This is para 5</p>
    </body>
</article>

如何使用 xslt 更改评论文本 我也想将 a-index 替换为 α 在此先感谢

您可以使用以下 XSLT:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:strip-space elements="*"/>

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

<xsl:template match="text()[contains(.,'α-index')]">
    <xsl:value-of select="replace(., 'α-index', 'index 1')"/>
</xsl:template>

<xsl:template match="comment()">
    <xsl:comment>This heading was the only 1 heading in article</xsl:comment>
</xsl:template>
</xsl:stylesheet>

您可以根据需要更改第二个模板(匹配文本())。