Logo

never-online

A crisis is a terrible thing to waste.
  • Blog首页
  • 推荐日志
  • 关于我
  • 留言簿
  • 设计
  • 订阅RSS
  • 登录
« 出现一点小差错,一...
XML、XSL的教程(2)--... »
分类: XML

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为
Copy Code(拷贝代码)-Run HTML(运行代码)-Save Code(另存代码)
<html>
<head>
  <style>
  /* this is style */
  </style>
</head>
<body>
  <table>
  <tr>
  <td>
  I am never-online.
  </td>
  </tr>
  </table>
</body>
</html>
而XML则用一个标签来表示即可
Copy Code(拷贝代码)-Run HTML(运行代码)-Save Code(另存代码)
<?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标签语言仍然是作为显然层的一部分,想取出数据,也是很麻烦的。

3、XSL难学吗?
关于此问题,一般解答是,想学就不难,不舍得花功夫学,那就是很难。我想得多花一点话在这上面,想想你当初学HTML的时候,你觉得难吗?学XSL也就是一回事,因为HTML, XML, XSL,都属于标签语言,其学习机制都是差不多的,但XML,XSL相对会比HTML灵活。
[最后修改由 never-online, 于 2006-09-13 22:53:55]
评论Feed 评论Feed: http://www.never-online.net/blog/feed.asp?q=comment&id=93

这篇日志没有评论.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
昵        称:  3-24字符, 不可使用特殊字符 *
安全规则: 请输入规则答案: 2+5=? *
 
Language Package
  • ENGLISH
  • 简体中文
用户面板
用户名:
密码:
安全规则: 2+5=?
注册
分类
  • Blog首页
  • Android [2] Android RSS Feed
  • Diary & Misc [115] Diary & Misc RSS Feed
  • Web Dev [112] Web Dev RSS Feed
  • Never Modules(JS) [12] Never Modules(JS) RSS Feed
  • Flash & Flex & Air [4] Flash & Flex & Air RSS Feed
  • PHP & Apache [1] PHP & Apache RSS Feed
  • XML [7] XML RSS Feed
  • CSS [7] CSS RSS Feed
  • ASP & .NET [3] ASP & .NET RSS Feed
  • Literature Archives [4] Literature Archives RSS Feed
  • Design [17] Design RSS Feed
  • Visual Basic [3] Visual Basic RSS Feed
最新评论
  • [cry] 非常感谢,这是我...
  • 很精彩,学习了:) [smi...
  • 很精彩
  • 好文,收藏至20ju.com
  • 好文,收藏至20ju.com
  • 弹出的匹配框不能随着页...
  • @lily 多年前的东西了,...
  • 为什么在chrome中不支持...
  • @gzman 那阵子确实想蛮多...
  • 兄弟,想太多了吧
  • [smile] [wink] [sweat] ...
  • javascript:insertSmilie...
  • 我新建了两个sliderbar都...
  • 不错哦````````
  • 好文,收藏至20ju.com
搜索

统计数据
日志: 287
评论: 853
引用: 0
用户: 117
到访: 4141971
在线: 1

新浪微博
Links
  • 阿肆
  • 好奇
  • 小龙人
  • 小萌
  • Zerray
  • realdodo
  • ps album
  • my flickr
  • XiaoFeng
  • 神~ORZ
  • Jiuan's blog
  • yanpeng's blog
  • zhoux's blog
  • winter
  • aoao
  • jerry.qu
  • JoelLeung
  • monyer
  • Miller
  • PuterJam
  • Terry
  • JK
  • akira
  • dh20156's New World!
  • Joshua
  • Estyle
  • 互联网人
  • 兔子
  • 电脑爱好者
  • 阿笨狗
Favorite
  • leica china
  • Douglas Crockford
  • dhteumeuleu
  • regexplib
  • webfx
  • ajaxian
  • John Resig
  • dean
  • Adam McCrea
  • css beauty
  • livepipe
  • smashing magazine
  • ericlippert
  • narcissus
  • PPK
widget

Powered by LBS Version 2.0.304 © 2003-2005 SiC/CYAN. - Template writen by never-online - 桂ICP备07010684号
17 DB Queries | Proccessed in 94ms