1

我有一个 XML 代码

<ENREF>12</ENREF>

我想使用 XSLT 将其转换为

<small><sup><a id="12" href="#fn12">12</a></sup></small>

但这不符合我正在尝试的标准。

4

1 回答 1

0

假设这个 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 不能以数字开头。

于 2012-12-13T11:22:44.413 回答