以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请教如何用xsl实现高亮标注?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=55061)


--  作者:astro
--  发布时间:11/8/2007 5:22:00 PM

--  请教如何用xsl实现高亮标注?
输入是这样的:
xml:
<a>this is a <b>test</b> text.</a>
想利用xsl实现将此xml文本高亮输出<b></b> 标记的部分,请大家帮忙。

谢谢


--  作者:Qr
--  发布时间:11/8/2007 5:29:00 PM

--  
高亮?是不是象选定的那种。如果是,XSL没办法,代替的办法说是将其背景高为高亮的颜色。要不就用正则,在onload事件中,将其中的文本选定。
--  作者:astro
--  发布时间:11/8/2007 6:17:00 PM

--  
就是把<b></b>标签变成<font color=red></font>这样
或者原来的xml就是<a>this is a <font color=red>test</font> text. </a>想把<a></a>标签内的内容原样输出,我试过<xsl:value-of disable-output-escaping="yes">和<xsl:copy-of select="a">似乎用的不对,不知道该怎样用

--  作者:astro
--  发布时间:11/8/2007 6:47:00 PM

--  
搞定了,呵呵
定义模板
<xsl:template match="a">
  <xsl:apply-templates/>
</xsl:template>

<xsl:template match="a/b">
  <font color="red">
    <xsl:value-of select="."/>
  </font>
</xsl:template>
就行了,any way,谢谢楼上帮忙的人。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
1,171.875ms