2014-03-30 72 views
-1

我有xml文件。我不創建內部鏈接xslt 我有xml文件。我不在xslt中創建內部鏈接如何正確地在xslt文件中寫入內部鏈接?

<title id="introduction"> Intro </title> 
<link linkend="introduction"> click here </link> 

其中是xsl文件中的錯誤?

<xsl:template match="title"> 
<h2> 
<xsl:value-of select="."/> 
</h2> 
</xsl:template> 

<xsl:template match="link"> 
<a href="#{@linkend}">      
<xsl:value-of select="."/> 
<xsl:apply-templates/> 
</a>  
</xsl:template> 
+2

更換您的「稱號」模板是否有可能表現出更多的XSLT的一個位(例如, ,你有一個匹配'title'元素的模板),並且你已經標記了這個「xsl-fo」,但是看起來你實際上在輸出HTML嗎?這是正確的嗎?謝謝! –

+0

添加了「title」模板和沒有標記「xsl-fo」 – user3476386

回答

0

如果你想在HTML中使用「內部鏈接」,你需要爲你的超鏈接寫出一個錨標籤來鏈接到。 (換句話說,寫出來的a標籤具有匹配id屬性。

嘗試用這種

<xsl:template match="title"> 
    <h2> 
     <a id="{@id}"> 
     <xsl:value-of select="."/> 
     </a> 
    </h2> 
</xsl:template> 
+0

這是工作,謝謝) – user3476386

相關問題