您的位置:首页 >XSL简明教程
发布于2026-04-21 阅读(0)
扫一扫,手机访问
玩过HTML的朋友都知道,它有一套预设好的标签(tags),比如
就是另起一行,
| Title | Artist |
|---|---|
在这段代码里,有几个核心角色登场了。元素好比一个“循环指针”,它的任务是锁定XML文档里哪些元素需要按照后续的模板循环显示。它的select属性,定义了源文件中的目标元素路径,这种类似文件目录的写法,就是所谓的XML Pattern(模式)。而元素,则负责在当前位置插入指定子元素的内容。
细心的你可能发现了,XSL样式表本身也是一个规范的XML文档,所以它开头也有XML声明。元素则是在宣告:“这是一个样式表文件。”至于这句,意思是XML源文档的根节点从这里开始匹配。
最后,如何让浏览器知道该用这个样式表呢?很简单,只需在原始的XML文档头部加上一行指引(看下面代码第2行),浏览器就能精准地执行转换,输出HTML文件。
Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985
上面我们介绍了通过在XML头部引入XSL样式表,让浏览器自动完成转换的方法。这在多数情况下工作良好,但它的软肋在于:如果浏览器本身不支持XML,整个方案就失效了。
有没有更全面、适应性更强的办法呢?答案是使用Ja vaScript来主导这场转换。不过,要启用Ja vaScript方案,它需要具备两个关键能力:
首先,允许Ja vaScript代替浏览器去做详细的兼容性检测;其次,能够让我们根据不同需求、面对不同浏览器时,动态切换使用不同的样式表。
而这恰恰是XSL设计的初衷之一。XSL生来就是为了实现不同格式间的自由转换,以适应千差万别的浏览器环境和用户需求。可以说,在客户端执行XSL转换,本就是未来浏览器的重要使命。
光说不练假把式,我们来看具体如何操作。还是用回刚才那个CD目录的XML文档(cd_catalog.xml),部分内容如下:
Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985
.
.
.
以及之前那个完整的XSL文件(cd_catalog.xsl)。此刻,XML文件还没有关联XSL,也还没变成HTML。
真正的魔法,藏在下面这段使用Ja vaScript的HTML代码里:
当然,如果你对Ja vaScript还不熟悉,可能需要先补补课。这段代码的逻辑非常清晰:第一块创建了一个Microsoft XML解析器对象,把XML文档读进内存;第二块如法炮制,创建另一个对象并导入XSL文档;最后那行代码,则是命令解析器使用XSL对XML进行转换,并将最终结果直接输出到HTML页面上。
如此一来,即使浏览器本身对XML支持有限,我们也能通过Ja vaScript这个“中间人”,完美实现数据到页面的华丽转身。
上一篇:Global.asa文件技巧用法
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9