如何在 xslt 中根据子元素标签的属性向标签添加属性



我需要将所有具有以下属性的标签转换为代码块标签

    <span style="font-family:courier new,courier,monospace;">
    <span class="mt-font-courier-new">

您需要定义一个特定的模板来处理这种情况:

<xsl:apply templates="*" />
<xsl:template match="span[contains(@style, 'courier')]|span[contains(@style, 'courier')]|span[contains(@class, 'courier')]">
    <codeblock>
        <xsl:apply-templates />
    </codeblock>
</xsl:template>

当然,您可以使用精确值定义选择器,也可以通过包含使用模糊匹配来获取这些标签。

现在它工作正常。感谢您的回复:)

通过使用此代码:

<xsl:template match="span[contains(@style, 'font-family:courier new,courier,monospace;')]|span[contains(@class, 'mt-font-courier-new')]">
    <codeblock>
        <xsl:apply-templates />
    </codeblock>
</xsl:template>

相关内容

  • 没有找到相关文章

最新更新