我目前有一个简单的标记,主要代表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