我有一个 XML 代码
<ENREF>12</ENREF>
我想使用 XSLT 将其转换为
<small><sup><a id="12" href="#fn12">12</a></sup></small>
但这不符合我正在尝试的标准。
我有一个 XML 代码
<ENREF>12</ENREF>
我想使用 XSLT 将其转换为
<small><sup><a id="12" href="#fn12">12</a></sup></small>
但这不符合我正在尝试的标准。
假设这个 XML:
<?xml-stylesheet href="hello.xsl" type="text/xsl"?>
<doc>
<ENREF>12</ENREF>
</doc>
而这个 XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="ENREF">
<small>
<sup>
<xsl:element name="a">
<xsl:attribute name="id">enref-<xsl:value-of select="." /></xsl:attribute>
<xsl:attribute name="href">#fn<xsl:value-of select="." /></xsl:attribute>
<xsl:value-of select="." />
</xsl:element>
</sup>
</small>
</xsl:template>
</xsl:stylesheet>
您将获得以下输出:
<small>
<sup>
<a id="enref-12" href="#fn12">12</a>
</sup>
</small>
注意:我把“enref-”放在“12”前面,因为 HTML id 不能以数字开头。