以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  用xslt怎样将搜索关键字显示为红色 [求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=50813)


--  作者:jamiegao
--  发布时间:8/1/2007 12:41:00 PM

--  用xslt怎样将搜索关键字显示为红色 [求助]
在html中只要将返回字符串中的关键字,用<font color=red>关键字</font>替换就可以了,但是xml文件是内容和显示相分离的,有没有什么简单的方法能将xml文件中搜索关键字变成红色?

--  作者:火鸟
--  发布时间:8/1/2007 1:10:00 PM

--  
好象xml要和xlst转化为html后才送去显示,所以你可以在xlst中设置将文字变成红色的标签。
--  作者:jamiegao
--  发布时间:8/2/2007 2:44:00 PM

--  
但是我要把红色的标签加到哪呢?总不能每次输出的时候都判断它是不是关键字,如果是的话就加红色标签吧,看起来好麻烦啊,而且好多时候关键字只是字符串的一个子串,比如有xml文件如下:

<公司名称>
 <法定中文名称>深圳市飞亚达(集团)股份有限公司</法定中文名称>
 <中文名称缩写>飞亚达公司</中文名称缩写>
 <法定英文名称>SHENZHEN FIYTA HOLDINGS LTD.</法定英文名称>
 <英文名称缩写>FIYTA</英文名称缩写>
</公司名称>

关键字为 “飞亚达” ,我只想把飞亚达变成红色,应该怎么做呢?


--  作者:火鸟
--  发布时间:8/2/2007 3:49:00 PM

--  
这个好象不是xslt能解决的问题,你可能要用java或C#编程解决吧。
--  作者:hexun831012
--  发布时间:8/2/2007 7:33:00 PM

--  
如果是网页,请用javascript和正则表达式去做。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms