第一次写xsl,为了想在xsl中加一个空格费了半天劲,还是baidu一下,找到答案
<xsl:text> </xsl:text>//注意中间的空格
人家还说加#x20也可以,可是俺试的结果是不行... 不过,有一个方法能work就可以啦~~
原以为xsl可以引入一个js文件就像引入一个css文件一样,结果发现没用,又baidu半天才找到答案
如下,下面的东东是一个完整的xsl文件,在需要用它的xsl里面引入<xsl:call-template name="javascript"/>就可以了, 如果成功会直接弹出那个alert
还好,&什么的都不用转义,所做的工作也就是把js文件里代码考到CDATA标签中间
另外,测试过,这样的代码在IE和firefox中都可以工作
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template name="javascript">
<script language="javascript">
<![CDATA[
alert("Test"); // for test
function yourfunction(id)
{
// your code here
}
]]>
</script>
</xsl:template>
</xsl:stylesheet>
新的project需要做全文检索,老板提示用Lucene,down来先研究了一番,发现不支持中文,于是搜到webLucene,一个在lucene基础上扩展的开源项目。
花了一个下午,把webLucene环境搭好了,看看我需要的功能:中文分词、数据库为数据源、按类别搜索、以web展示结果 都有了,唯一需要解决的就是服务器cluster时index的更新问题了。这个目前的想法比较简单,每个instance用自己的index file,在数据库里做标志位,每个instance都定期来查一遍,如果需要更新则更新自己的index。对我们这个实时性要求并不是那么高的search来说,已经够了
ps 不知道是不是chedong同志一个人更新精力不够的原因,webLucene文档——指install——似乎跟实际的东西还有些差别,不过,基本上自己也能找到原因小改一点就好了,开源的东东总不能要求像商务软件那样事无巨细的手把手教你。。。还有,如果用最新版的lucene(1.4)会有问题,有一个方法跟老版本的lucene不太一样,必须使用webLucene包里lib下面那个lucene.jar。回头等俺改的时候瞅瞅这个~~~
昨天还满头的雾水的俺开始有点头绪了,虽然对lucene的机制还不是很清楚,但是就weblucene这个架子已经够俺用了,先在他基础上修改再来定制俺的东西看起来还是比较容易di,hoho,还是站在前人的肩膀上做事比较轻松~~~前途还是光明di,俺做个几天前对搜索还是一无所知的yin要做完这个全文检索还是有可能di~~ ha ha ha,大笑三声