« | July 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |
| 公告 |
用一句流行话说,我是外行,我怕谁!
嘿嘿!其实嘛,我是说,我什么都不懂,说错了你别见怪!
|
Blog信息 |
blog名称:X'Me, Love 日志总数:20 评论数量:40 留言数量:0 访问次数:150967 建立时间:2008年8月8日 |

| |
[Farrago]有心栽花无意成柳 心得体会
半路和尚 发表于 2008/8/10 10:55:02 |
做了一个xsl,经过多次实验,终于达到了自己的目的。
隔了几日,再细看,发现一个明显的错误。
我的xsl,很清楚,功力不够。人不开窍的时候就会闹毛鬼。伺候它不知道怎么伺候,不伺候时它给你闹。不管怎样,你还得小心翼翼的揣摩它。
这玩意儿,说难伺候,确实如此。你一字一字的订正,就是发现不了任何错误。没有办法,把相同的内容从别处copy一下,它就合适了;说它皮实,也真皮实,有些东西你不知道它是干什么的,有它没它都行。就拿我以前做过的xsl来说,我看着专家的说明按部就班地做,其中的有些元素,不知道有没有用,我试着把它们给扔掉,一点脾气都没有,照样正常运行。但我就是说不清它们到底是干什么的。照着一本教材,原原本本的抄了一遍,它就是不运行。真是叫人哭笑不得。
就说我前几天做的xsl吧!后来再看的时候,居然有一个我根本不知道怎么搞出来的错误。到目前为止,我学过并且试着用过的xsl元素就少得可怜的那么几个。打死我我都不知道有<xsl:apply-imports>这么一个元素,居然在我的文档中出现了,而且还占据了本应该是<xsl:apply-templates>这样一个很重要的位置。奇怪的是,这个xsl运行良好。开始我怀疑这个<xsl:apply-imports>是个多余元素,但经过试验,发现它确实在起作用,而且和<xsl:apply-templates>的作用一模一样。难道真的有这么一个和<xsl:apply-templates>功能相同的元素?
我把问题贴到坛子里,很快就得到了Qr(注:Qr可是xml论坛的相当厉害的人物,你感兴趣就自己去找他过过招)答案:
<---------
<xsl:apply-imports />和<xsl:apply-templates/>两个都XSL中的可用元素。前者为导入外部XSL,后者运用模板到当前元素或节点。从代码看,用后者才是正确的。为什么用<xsl:apply-imports />也行呢,我估计是没有参数,<xsl:apply-imports />会将隐含的模板导入,这个隐含的模板是自带的。
----------->
我差点窒息了,巧合出奇迹!我居然犯了这么一个让人获得意外收获的错误!没有想竟然学到了<xsl:imports>这个元素,真是有心要栽花无意却成柳! |
|
|