xsl与xslt的区别
一直对xsl和xslt的概念很是迷惑,昨天的笔记里面写到使用xml和xslt进行界面设计,其实写的时候还是困惑,那如果使用.xslt的作样式表怎么样,尝试之后,发现效果一样,那为什么又要有xsl和xslt两种文件区别呢?网上的概念真是让我更费解:
1. xsl = xslt + xsl:fo xsl是包括xslt的,xslt就是xsl转换。
2. xsl是xml样式语言,xslt是转换工具。
这些说法真是让我跟不能理解,那一个是语言,一个是工具,还区分两种文件类型干什么?通过比较.xsl和.xslt发现他们的命名空间是一样的,原来如此,你可以尝试把.xsl文件改成后缀名为.c,.t看看(要注意xml文件的href="mysimple.xsl"也要相应的改为mysimple.t等),你会发现效果一样。原来只要他们的命名空间一样,规则完好的,都会被正确识别和处理,原因它都当成一种文件流来处理了,这就牵扯到文件系统的类型,就像.html和.htm都可以使浏览器识别的文件类型一样(你只要将后缀名改为不是已经存在的文件格式其实都可以的:如.t)。所以我感觉它们的区别到是认为没有的好。有的说xsl是xslt的前身,还不如当成这样理解。说明他们之间没有区别,只是版本不一样(呵呵,想的越让自己觉得简单越好.)。
这样理解是强求了点,但是人有时还是简单点好。。