XSL 之于 XML 就像 CSS 之于 HTML。它是指可扩展样式表语言 (EXtensible Stylesheet Language)。这是一种用于以可读格式呈现 XML 数据的语言。XSL 实际上包含两个部分:

  * XSLT – 用于转换 XML 文档的语言

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

  XSLT 是指 XSL 转换 (XSL Transformation),它是 XSL 最重要的部分。

  XSLT 可以将 XML 文档转换为其它 XML 文档、XHTML 输出或简单的文本。这通常是通过将每个 XML 元素转换为 HTML 元素来完成的。由于 XML 标签是用户定义的,浏览器不知道如何解释或呈现每个标签,因此必须使用 XSL。XML 标签的意义是为了方便用户(而不是计算机)理解。

  XSLT 还可以对 XML 树进行下列操作:

  * 添加和删除元素

  * 添加和删除属性

  * 对元素进行重新排列或排序

  * 隐藏或显示某些元素

  * 查找或选择特定元素

  XSL 语法

  您可能还记得 XML 概述文章中提到过,所有 XML 文档都是以 XML 声明开头。XSL 样式表也是一样。任何 XSL 文档的第一行实际上都是 XML 声明:

  <?xml version="1.0" encoding="ISO-8859-1"?>

  XSL 是否与 XML 相同?

  既是又不是。说是,是因为它们遵循相同的语法规则(只有少许差异,下面我将会讲到)。说不是,是因为它们的用途不同:XML 用于承载数据,而 XSL 则用于设置数据的格式。

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

  <xsl:stylesheet>

  或

  <xsl:transform>

  但是,在大多数实际情况下,XSL 声明看起来要稍微复杂一些:

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

  这是因为,根据 W3C 联盟的建议,它还包含命名空间和 XSL 规范的版本。

  XSL 声明与 XML 声明的不同之处在于,XML 声明只写一行,而且没有结束标签,而 XSL 声明必须包含结束标签,该标签表示 XSL 样式表结束:

  </xsl:stylesheet>

  请注意,这并不与 XML 语法规则冲突:XSL 样式表是完全有效的 XML 文档,因为它有一个根元素,由 标签指定。

  在什么情况下应该使用 XSL?

  XSL 在设计时有几个目标用途,这些用途使它成为某些开发情况下的完美解决方案,而对另一些开发情况则毫无用处。

  XSL 专门用于处理 XML 文档,并且遵循 XML 语法。因此,它只能在支持 XML 的应用程序中与 XML 结合使用。最合适使用 XML 和 XSL 的情况是:Web 门户、新闻聚合器、社区网站或其它任何需要向各种设备及大量客户端提供信息的 Web 应用程序。

  XSLT 是一种基于模式匹配的语言。它会查找匹配特定条件的节点,然后应用相应的规则。因此,它不具备大多数编程语言的计算能力。例如,XSL 无法在运行时更改变量的值。它不应该用于从使用复杂公式的动态数据源(例如在线商店)来计算值。Web 编程语言更适于此用途。

  XSL 不能代替或补充 CSS。它不应(也不能)用于设置 HTML 的样式。但是,您可以将其用于需要频繁重新设计可视化效果、频繁更换布局以及以灵活格式处理数据的网站。

  XSL 不是内容管理工具。它不应(也不能)用于更改 XML 文档的内容或者编辑信息。但是,您可以将 XML 和 XSL 用于需要处理几种不同格式文档的内容管理系统。

什么是XSL,它有什么用途相关推荐

  1. 《XML实用大全》一

    第1章 XML概览 本章将向读者介绍XML的基本知识以及概略地解释什么是XML以及如何使用XML.还要向读者说明如何将各种不同的XML表达式组合在一起,XML文档是如何创建的并如何向人们发送这种文档. ...

  2. xml发展历史和用途

    XML全称EXtensible Markup Language,翻译为可扩展置标语言,可扩展标记语言或可延伸标示语言,是一种置标语言.置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包 ...

  3. Java EE 课程作业(Fifth)-- XML:定义 用途 工作原理及未来xml

    一.XML定义: XML即可扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.如何定义这些标 ...

  4. HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍

    在学习 WEB 开发中,我们可能经常搞不清 HTML.HTML5.XHTML.XML.XSL.DTD.XML Schema 的概念,容易将其混为一谈,在网上搜集大量资料后,在此做一下总结. 在介绍上面 ...

  5. XSL 和 XSLT的区别

    <XSL扩展标记语言> 1.CSS = HTML 样式表 XSL = XML 样式表 2.XSL 包括三部分: XSLT:一种用于转换 XML 文档的语言. XPath:一种用于在 XML ...

  6. XML教程(4)---皇家的术士(初涉XSL)

    激动人心的时刻到了,听,皇家的号角已经响起,皇家的术士--XSL--出场了!! 讲起xsl(eXtensible Stylesheet Language),我忍不住又要把html拉出来了(反正它也习惯 ...

  7. XML、XML Schema及XSL的应用——信息组织实验报告

    一.实验目的: 1.掌握XML文档的基本语法. 2.通过本实验,使学生能够了解并掌握XML Schema的定义方法及其用途. 3.掌握使用XSL显示XML文档的基本方法. 4.熟悉XML spy201 ...

  8. Java的反射作用_浅析Java 反射机制的用途和缺点

    反射的用途 Uses of Reflection Reflection is commonly used by programs which require the ability to examin ...

  9. C#分析数据库结构,使用XSL模板自动生成代码

    <html> <head> <TITLE>分析数据库结构,自动生成代码</TITLE> <meta http-equiv="Conten ...

最新文章

  1. 【技术贴】红警三卡||红警三卡在游戏开始界面卡在右上角小星星卡在美女界面卡在创建名字黑屏的解决方案...
  2. HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像
  3. StringEscapeUtils类的使用
  4. df添加一行 python_Python为输出的数据绘制表格
  5. 微软OOXML正式成为国际标准 更名为OXML
  6. 随想录(关于pthread的使用方法)
  7. 文本文档html乱码,文本文档乱码怎么办?电脑文本文档乱码解决方法
  8. HarmonyOS APP 开发入门
  9. 扫描远程服务器开放端口
  10. 数据结构绪论——什么是数据结构?
  11. 【GreenPlum】使用gprecoverseg报gprecoverseg failed
  12. java个人博客系统代码下载_java个人博客系统代码
  13. 一款可以对百度网盘批量改名与文件批量复制的软件
  14. java 矫正鱼眼图像_鱼眼图像校正
  15. [典故收集]氪金狗眼
  16. 计算机软件发展的指标,信息化发展指数
  17. 高数总结(微分方程)
  18. mbrfix修复拒绝访问_拒绝错误修复的一些正确原因
  19. 管桩的弹性模量计算公式_管桩结构计算示例.doc
  20. AutoCAD2018官方中文版下载安装教程

热门文章

  1. 自动驾驶车辆控制测评标准
  2. STM32F103C8T6基于HAL库制作RTC时钟
  3. 学习倍福BECKHOFF PLC可利用的资源
  4. Github上设置小图标/小徽章
  5. java细节知识点学习1
  6. 深度对比:电子合同与纸质合同到底有哪些差异?
  7. if test 用法
  8. 实现canvas圆形橡皮檫像素清空功能
  9. 拆解「千言数据集:文本相似度」竞赛第一背后的故事
  10. 雷诺手表日历怎么修改?雷诺手表怎么调日期?