什么是XSL?

作者:czxiyj 来源:czxiyj的blgo 时间:2007-11-05 19:47:00 

XSL(EXtensible Stylesheet Language)它是指可扩展样式表语言。 XSL之于 XML 就像 CSS 之于 HTML。说白了就是将XML中的数据用指定的显示格式输出.XML不像HTML,它不包含任何显示格式的信息. XSL 包含两个部分:  

  • XSLT – 用于转换 XML 文档的语言. XSLT 是指 XSL 转换 (XSL Transformation)

  • XPath – 用于在 XML 文档中导航的语言

XSL 语法

任何 XSL 文档的第一行实际上都是 XML 声明:


<?xml version="1.0" encoding="GB2312"?>

XSL 与 XML ?遵循相同的语法规则

在 XML 声明之后,就是 XSL 声明,例如:


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
......
</xsl:stylesheet>

XSL声明必须要有结束标签,上面的声明中还包含命名空间和 XSL 规范的版本。

什么是命名空间

它指定一组可以在特定文档中使用的元素名称和属性名称。命名空间的作用是避免命名冲突。由于 XML 和其它与 XML 相关的语言都是用户定义的,所以可能出现命名冲突。<table>可能是指一个布局或是一个座位。由于大多数应用程序同时处理多个 XML 文档,因此经常会有不同 XML 文档相混合的情况,而在这些文档中某个元素可能代表不同的含义。几个文档使用相同的命名空间可以确保元素在每个文档中代表相同含义。否则,就应该使用不同的命名空间确保元素代表不同的含义。

命名空间由文档声明中的 xmlns 属性指定,实际上就是网站的地址(例如 http://www.w3.org/1999/XSL/Transform)。其基本原理是 URI 具有唯一性,因此相应的命名空间也是唯一的。文档声明中的 URI 仅用作名称。

模板或规则

XSL 文档是由模板或规则构成,每个模板定义应用于特定 XML 节点的规则。XSL 模板如下所示:


<xsl:template match="/">......</xsl:template>

模板的作用是用来承载XML文档中的数据的,就像一个模具,如果这个模具是方形的,那么用这个模具做出来的模型也一定是方形的,而XML文档中的数据就是用来真充模具的原料。实际上在模板中可以嵌套子模板,但最上层模板必须将match设为"/"。

happyold.xml


<?xml version="1.0" encoding="GB2312"?>
<俱乐部>
<会员>    
<姓名>cnbruce </姓名>
<年龄>10 </年龄>
<性别>男 </性别>
<描述>他是一个糟糕的家伙!</描述>
</会员>
<会员>
<姓名>yufuzi</姓名>
<年龄>80 </年龄>
<性别>男 </性别>
<描述>他是一个优秀的男人!</描述>
</会员>
<会员>
<姓名>xiaojin</姓名>
<年龄>20 </年龄>
<性别>男 </性别>
<描述>他人品有问题!</描述>
</会员>
</俱乐部>


循环构造


<xsl:for-each select="...">......</xsl:for-each>

与典型的 for 循环作用相同。

标签:xsl,xml
0
投稿

猜你喜欢

  • MSSQL数据类型

    2008-08-03 17:21:00
  • 如何使数据库的ID字段自动加1?

    2010-06-03 10:47:00
  • ASP存储过程应用全接触

    2007-08-18 14:28:00
  • 方便和实用

    2009-02-02 10:16:00
  • asp版FCKEditor编辑器的用法

    2008-07-05 12:15:00
  • 详解CSS的优先权

    2008-05-11 18:57:00
  • CSS技巧及常见问题列表

    2008-04-06 14:00:00
  • 用Dreamweaver设计Wordpress留言板教程(一)

    2010-03-17 15:44:00
  • 自动完成autoComplete

    2011-01-17 18:01:00
  • ASP+XML制作菜单管理

    2008-05-19 12:38:00
  • PHP结构型模式之外观模式

    2023-05-25 11:43:14
  • SQL SERVER 与ACCESS、EXCEL的数据转换方法分享

    2012-02-25 20:17:22
  • 无刷新dropdownlist并进行关联(js+xml)

    2007-09-23 12:13:00
  • 网页设计详细教程之XML简便省力技巧五则

    2008-05-23 14:37:00
  • 利用色轮选择颜色搭配[译]

    2009-10-31 18:24:00
  • 有效地使用 SQL事件探查器的提示和技巧

    2009-01-15 13:39:00
  • WEB2.0时代活动类网页我们该如何设计?

    2009-12-16 12:19:00
  • asp分类算法要解决的问题

    2009-09-10 16:49:00
  • ASP编程入门进阶(十):Global.asa文件

    2008-07-12 07:05:00
  • 使用HTML5中的canvas进行图形图像.游戏.动画开发时,不需要双缓冲机制

    2010-04-01 12:21:00
  • asp之家 网络编程 m.aspxhome.com