2012-12-13 59 views
1

我有一個像XML到HTML中使用XSLT

<ENREF>12</ENREF> 

一個XML代碼,我想使用XSLT將其轉換爲

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

,但它沒有達到標記爲我想。

回答

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-」 在因爲HTML ID不能以數字開頭,所以「12」的前面。

+0

先生,我正在使用以下XML和XSLT,但我沒有得到所需的輸出。 –

+0

@UmeshChandraKahali你會得到什麼輸出?你如何查看這些文件?測試這種方法的一種快速方法是將XML保存爲「hello.xml」,並將XSLT保存在同一目錄中,並將其命名爲「hello.xsl」。然後在現代Web瀏覽器中打開hello.xml並告訴我你看到了什麼。 –