我需要将所有具有以下属性的标签转换为代码块标签
<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>