我目前有一個簡單的標記,主要代表HTML。顯示子節點
下面是該
<li>Make this <b>Bold</b></li>
片斷,當然我可以用<xsl:copy-of>
,以確保<b>
標籤穿過,並自動顯示爲大膽,但我有一個問題。
我正在使用另一個XSL檢查標記對存儲關鍵字或短語,如果它們存在,創建鏈接。
下面是我的XSL
<xsl:template name="List" match="li">
<li>
<xsl:call-template name="markup">
<xsl:with-param name="text" select="."/>
<xsl:with-param name="phrases" select="document('../../documents/main/keywords.xml')/keywords/keyword"/>
<xsl:with-param name="first-only" select="false()"/>
</xsl:call-template>
</li>
</xsl:template>
此方法可以防止通過傳遞任何子標籤,但我不能確定,我怎麼能解決這個搞定。
任何幫助,非常感謝! Dan
您能否提供一些關於_markup_模板的更多信息?目前,我看不到_li_元素的子元素爲什麼會丟失的任何原因。由於您將整個_li_元素傳遞給模板(' '),所有後代在模板中仍然可用。 –
Martin
2012-04-26 08:43:56
我使用http://www.jenitennison.com提供的markup.xsl。本質上,markup.xsl通過關鍵字庫(keywords.xml)查找並將其與正在查看的文檔進行比較,如果匹配成功,它將使用以下代碼: \t的 \t \t XSL:模板> –
2012-04-26 09:00:59
http://www.jenitennison.com/xslt/utilities/markup.xml – 2012-04-26 09:02:29