XSL(eXtensible Style sheet Language),即可扩展样式表语言,是XML的亲密伙伴。要学习好XML,不能不掌握XSL。本文就向你全面讲述XSL的一切一切:

XSL介绍:介绍XSL是XML的样式表语言,XSL是什么以及它能做什么。

XSL介绍: 
  XML的样式表语言XSL比CCS要复杂得多。 
CSS:HTML的样式表语言: 
  由于HTML使用预先确定的标记,因此这些标记的含义都很好理解:<p>元素定义一段,<h1>元素定义一个标题。浏览器知道如何显示这些元素。 
  使用CSS向HTML元素增加显示格式是一个简单的过程:很容易告诉浏览器用某种特殊字体或颜色来显示各个元素,浏览器也很容易理解。

XSL:XML的样式表: 
  由于XML不使用预先确定的标记(我们可以根据需要使用任意标记),因此标记的含义并不能被直接理解:<table>可以表示一个HTML表格,也可以表示一件家具。由于XML的特性,浏览器不知道如何显示一个XML文档。 
  为了显示XML文档,必须要有一个机制来描述如何显示文档。这些机制之一是CSS,但是XSL(可扩展的样式表语言)是XML的首选样式表语言,它要比HTML使用的CSS复杂得多。

XSL:不仅仅是一个样式表 
  XSL包含3部分: 
  一个转换XML文档的方法; 
  一个定义XML部分和模式的方法; 
  一个格式化XML文档的方法。 
  如果对此还不能理解,那么可以先将XSL理解成:一种将XML转换成HTML的语言,一种可以过滤和分类XML数据的语言,一种可以对一个XML文档的部分进行寻址的语言,一种可以基于数据值格式化XML数据的语言(如用红色显示负数),一种向不同设备输出XML数据的语言(如屏幕、纸或声音)。

XSL是一种WWW标准 
  XSL是WWW协会推荐的一种标准。这种语言的前两部分在1999年11月已经成为W3C推荐标准。2000年,包括XSL格式化部分的完整XSL推荐标准成为W3C的候选标准。

XSL语言:定义XSL语言的子语言:XSLT、XPath和XSL格式对象。

XSL语言 
  XSL实际上包含三种语言,其中最重要的是XSLT。 
XSL是三种语言的结合体 
  上面提到,XSL实际上包含三种语言,具体是: 
  XSLT是一种转换XML的语言; 
  XPath是一种定义XML部分或模式的语言; 
  XSL格式化对象是一种定义XML显示方式的语言。

  XSLT是一种用来将XML文档转换成其他类型文档或其它XML文档的语言。

XPath是一种对XML文档的部分进行寻址的语言。设计XPath是要让XSLT使用的。

格式化是将一个XSL转换的结果变成适于读者或听众使用的输出格式的过程。 
  1999年11月16日,XSLT和XPath被作为两个单独的W3C推荐标准发布。目前对于XSL格式化对象还没有单独的W3C文档,但是在XSL1.0推荐标准内有一个描述。

XSLT:XSL转换 
  XSLT是XSL标准中最重要的部分,它用于将一个XML文档转换成另一个XML文档或另一种类型的文档,也就是将一个XML文档转换成浏览器所能识别的一种格式。这其中之一就是HTML。通常,XSLT将每个XML元素都转换成一个HTML元素。 
  XSLT还可以向输出文件中增加全新的元素,或去掉一些元素。它可以重新安排这些元素并对元素进行分类,测试并确定显示哪些元素等等。 
  描述这种转换过程的一个常用说法是:XSL用XSLT将一个XML来源树转换成另一个XML结果树(或将一个XML源文档转换成另一个XML结果文档)。

XSL如何工作 
  在转换的过程中,XSLT用XPath来定义源文档中与一个或多个预先确定的模板相匹配的部分。当找到了一个匹配时,XSLT就将源文档中的匹配部分转换成结果文档;而源文档中不与任何一个模板匹配的部分最终在结果中保持不变。

XSL基础教程(一)相关推荐

  1. 迅速成为炙手可热的新一代程序员看《Ajax基础教程》

      Ajax基础教程 Foundations of Ajax   | Ryan Asleson著 金灵译 人民邮电出版社  | 7-115-14481-8/TP·5211 | 2006-02-16 | ...

  2. SVG(可伸缩向量图形)基础教程

    来源: IBM developerWorks 中国 SVG(可伸缩向量图形)基础教程      Written by Nicholas Chase    2006-Jun-30 来源: IBM dev ...

  3. Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

    自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...

  4. [SQL基础教程] 1-5 表的删除和更新

    [SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...

  5. python 包用法_Python 基础教程之包和类的用法

    Python 基础教程之包和类的用法 这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido ...

  6. Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0

    Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0 昨晚Nacos社区发布了第一个生产级版本:0.8.0.由于该版本除了Bug修复之外,还提供了几个生产管理非常重要 ...

  7. Python培训基础教程都教哪些

    根据相关数据统计,目前学习Python技术的同学大多数是零基础,都是从其他行业转型来学习的,那么Python培训基础教程都教哪些呢?好不好学呢?来看看下面的详细介绍. Python培训基础教程都教哪些 ...

  8. 深度学习之Pytorch基础教程!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展 ...

  9. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...

    时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python) 发布时间:2019-01-10 00:02, 浏览次数:620 , 标签: Python 导读: 本文介绍了数据平稳 ...

最新文章

  1. debian最小化安装如何安装桌面_如何在Ubuntu Server 18.04上安装GNOME桌面
  2. 清华大学计算机系网络教学视频31门计算机课程
  3. 华为交换机vlan与trunk配置
  4. C语言工程代码查看神器 SourceInsight
  5. python多线程实现同步的方式_深入解析Python中的线程同步方法
  6. 微软 HoloLens 2 正式登场!让你看看什么叫真正的黑科技
  7. 计算机组成原理 第三章 存储系统
  8. 程序员踩坑之旅:将 75000 行 iOS 原生代码迁移到 Flutter!
  9. 拓端tecdat|R语言使用Metropolis-Hastings采样算法自适应贝叶斯估计与可视化
  10. wps下一步快捷键_WPS常用快捷键大全(附下载)
  11. guzzle 封装api_Wuzzlist API与Guzzle的速成课程
  12. Django restframework中Serializer序列化器-用法详解
  13. 珠海网站建设需要多少钱?
  14. Python绘制3D立体花
  15. conda命令报错Collecting package metadata (repodata.json): failed
  16. ums网管应用unix系统的常用操作 (五)--iteye技术网站
  17. JS保存数据到本地文件(普通文件和excel文件)——普通文件使用blob实现(excel自己写格式)——代码详解
  18. 一套模板实现千人千面,衡石助力业财平台分析效率成倍提升
  19. STC8H_PWM制作呼吸灯
  20. MyBatis-Plus实现数据库curd操作

热门文章

  1. 如何找到10000小时?
  2. linux renice命令,Linux操作系统的renice命令详解
  3. Apache下使用rewrite实现discuz伪静态的配置
  4. 不小心还原了虚拟机快照的解决方法
  5. 转行要趁早 !一个过来人的忠告~
  6. 小白马卫士之手机杀毒
  7. 精心总结了10个matplotlib绘图技巧,短小精悍,威力无穷
  8. [转载] 周富裕-“鸭脖子”们的资本春天
  9. 点赞!微软多元与包容的一个真实栗子
  10. 初学scala错误解决总结