XML、XSL的教程(1)---引言
[ 2006-09-02 00:37:24 | 作者: never-online ]
Close Advertisement
此XSL教程只针对于WEB上的浏览器而写,并且PDA或WAP等设备。
如果你还不知道XML是什么,建议您先看看XML的初级教程,再看这篇文章,否则这篇文章对你来说,是无益的。
例子请你自己手动打进文本编辑器里,不要直接copy,paste式的学习
教程中所指的XSL标签,准确的说是XSL的元素Element,这里简写为标签,方便与HTML这样的标签语言联系起来。便于理解。
1、什么是XSL
XSL可以把XML的数据转化成相应的标签语言,其处理方式如下:
-------------------------
| XML | | XSL|
-------------------------
| |
| |
-------------------------
XSL Processor
-------------------------
|
|
-------------------------
Equipment
-------------------------
2、XSL的好处
不必再为HTML更换模板而担心,只需要把相应的XSL,就可以轻松的实现模板的转换。并且因为XML是单纯的数据,我们可以将它提供的资料再次利用。
举个例子:
假如原先生成的HTML为
<html>
<head>
<style>
/* this is style */
</style>
</head>
<body>
<table>
<tr>
<td>
I am never-online.
</td>
</tr>
</table>
</body>
</html>
而XML则用一个标签来表示即可<head>
<style>
/* this is style */
</style>
</head>
<body>
<table>
<tr>
<td>
I am never-online.
</td>
</tr>
</table>
</body>
</html>
<?xml version="1.0" encoding="utf-8"?>
<root>
<content>
<![CDATA[I am never-online.]]>
</content>
</root>
假如我要把这个数据取出来作其它的用途,比如,用在PDA上,或者WAP上,那么对于HTML来说是无能为力了,而XSL则可以实现,假如这个网站要改版呢?那只能重新生成HTML了(XHTML替换css的方法不能完全称为改版),虽然XHTML是用css来作显示层的,但很显然的,有的时候仍然难以实现我们预期的目的。而XML的数据,我也可以将其取出,再用在其它的位置上,而HTML里的标签太多,不利于数据的呈现,换句话说,HTML标签语言仍然是作为显然层的一部分,想取出数据,也是很麻烦的。<root>
<content>
<![CDATA[I am never-online.]]>
</content>
</root>
3、XSL难学吗?
关于此问题,一般解答是,想学就不难,不舍得花功夫学,那就是很难。我想得多花一点话在这上面,想想你当初学HTML的时候,你觉得难吗?学XSL也就是一回事,因为HTML, XML, XSL,都属于标签语言,其学习机制都是差不多的,但XML,XSL相对会比HTML灵活。
[最后修改由 never-online, 于 2006-09-13 22:53:55]
评论Feed: http://www.never-online.net/blog/feed.asp?q=comment&id=93
这篇日志没有评论.

