-
-
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:stylesheet> 标签指定。
在什么情况下应该使用 XSL?
XSL 在设计时有几个目标用途,这些用途使它成为某些开发情况下的完美解决方案,而对另一些开发情况则毫无用处。
XSL 专门用于处理 XML 文档,并且遵循 XML 语法。因此,它只能在支持 XML 的应用程序中与 XML 结合使用。最合适使用 XML 和 XSL 的情况是:Web 门户、新闻聚合器、社区网站或其它任何需要向各种设备及大量客户端提供信息的 Web 应用程序。
XSLT 是一种基于模式匹配的语言。它会查找匹配特定条件的节点,然后应用相应的规则。因此,它不具备大多数编程语言的计算能力。例如,XSL 无法在运行时更改变量的值。它不应该用于从使用复杂公式的动态数据源(例如在线商店)来计算值。Web 编程语言更适于此用途。
XSL 不能代替或补充 CSS。它不应(也不能)用于设置 HTML 的样式。但是,您可以将其用于需要频繁重新设计可视化效果、频繁更换布局以及以灵活格式处理数据的网站。
XSL 不是内容管理工具。它不应(也不能)用于更改 XML 文档的内容或者编辑信息。但是,您可以将 XML 和 XSL 用于需要处理几种不同格式文档的内容管理系统。
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/200843/108191.html
分享到:
相关推荐
XSL分为两个主要部分:XSLT(XSL Transformations)和XPath(XML Path Language)。XSLT是用于转换XML文档到其他XML文档或非XML格式(如HTML或PDF)的语言,它通过匹配模板来定义转换规则。XPath则是用于在XML文档中...
进阶内容可能包括XPath(XML Path Language)的使用,XPath是XSLT中用来选取XML节点的语言,以及XSLT的高级功能,如条件语句、循环和导入导出。 在提供的压缩包文件中,"系统说明.txt"可能是关于XML和XSLT学习系统...
- **匹配与选择**:XSLT通过XPath表达式来匹配XML文档中的元素,决定哪些元素需要被处理。 - **复制与转换**:默认情况下,XSLT会复制所有未匹配的元素,但可以通过模板规则进行自定义转换。 - **输出方法**:...
XSL由三部分组成:XSL Transformations (XSLT)负责转换逻辑,XPath(XML Path Language)用于在XML文档中查找数据,以及XSL Formatting Objects定义了输出格式。 【XML的优势】 XML作为元标记语言,其主要优势在于...
【实验3XML文件映射与转换(使用XSLT和XPath)】 实验主要涉及XML、XSLT和XPath这三个核心技术,它们在数据处理和信息展示中扮演着重要角色。 XML(Extensible Markup Language)是一种标记语言,用于描述数据结构...
在处理XML文档时,XSLT(eXtensible Stylesheet Language Transformations)和XPath(XML Path Language)是两个重要的工具。 XSLT是用于转换XML文档的样式表语言,它的主要功能是将XML源文档转换成另一种XML格式,...
### XSLT与XPath入门:转换XML文档与数据 #### 一、XSLT与XPath基础知识 **XSLT(Extensible Stylesheet Language Transformations)**是一种基于XML的标准语言,用于将一个XML文档转换成另一种XML文档或者HTML...
### XML实用教程_第8章_XSLT、XPath转换XML文件知识点详解 #### 8.1 XSL概述 - **XSL的意义**:XSL(eXtensible Stylesheet Language,可扩展样式表语言)是一种由W3C(World Wide Web Consortium)在1999年提出的...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
XPath和XSLT是XML处理中的两个关键技术,它们在数据提取、转换以及格式化XML文档时发挥着重要作用。 XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。它允许开发者通过路径表达式来选取XML节点,...
XSLT / XPath for Visual Studio代码 此VSCode的XSLT / XPath扩展为XSLT 3.0和XPath 3.1提供了全面的语言支持。 屏幕截图显示了XSLT符号概述,问题报告和语法突出显示: 特征 XSLT 3.0 / XPATH 3.1 语法专门使用 ...
XSL由三部分组成:XSLT(XSL Transformations)、XPath(XML Path Language)和XSL-FO(XSL Formatting Objects)。 XSLT是XSL的核心,用于定义转换规则,将XML文档转换成其他形式。它通过模板匹配和模式选择来决定...
本学习文档涵盖了XML的基础以及与其相关的几个核心概念:DTD、Schema、SAX、DOM、XSL和XPath。 首先,让我们来理解XML的基础。XML的设计目标是为了传输和存储结构化数据,它通过自定义的标签来描述数据。XML文档...
### XSLT与XPath基础知识:转换XML文档与数据 #### 引言 随着XML内容管理应用的迅速增长,XSLT(可扩展样式表语言转换)与XPath的需求也在不断提升。对于许多开发者而言,掌握XSLT处理模型并不容易。本书...
XSL由三部分组成:XSLT(XSL Transformations)、XPath(XML Path Language)和XSL-FO(XSL Formatting Objects)。XSLT是转换XML文档的主要工具,通过编写样式表来指定转换规则。XPath则是一种查询语言,用于在XML...
XSL 由三部分组成:XSLT(XSL Transformations)、XSL-FO(XSL Formatting Objects)和 XPath(XML Path Language)。 Java 中的 XML、XSL 处理 在 Java 中,可以使用多种方式来处理 XML 和 XSL 文件。其中,javax...
《用XSLT和XPath查询XML文档》 XML(eXtensible Markup Language)是一种用于描述数据的标记语言,其设计目标是为了传输和存储数据,而非显示数据。XML的出现,是为了解决HTML在处理复杂和结构化数据时的局限性。...
2. XSLT:XSLT是一种基于XPath的样式表语言,用于将XML文档转换为其他格式。它通过匹配XML文档中的元素和属性,定义转换规则。 Java中使用XSLT进行XML转换的步骤如下: 1. 引入依赖:为了在Java项目中使用XSLT,你...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...