XSL学习笔记1:XSL概述
本质上,XSL 是 XML 的一种表现技术,其中的主要输出是 HTML 页面。XML 文档不包含任何格式设置,要完成XML到其他格式文档的转换,首先应该考虑是否可以通过XSL来实现。
XSL(eXtensible Stylesheet Language)--可扩展式样表语言,主要用于将一个XML文档转换为另外的文档(XML文档、HTML文档),以及定义转换后的文档显示外观。
XSL实际上包含了三种语言:
XSLT(XSL Transformations:XSL转换)
XPath(XML路径语言)
XSL-FO(XSL格式化对象)
XSLT 可扩展样式表语言转换 (XSLT) 是 XSL 的子集语言,它允许您在 Web 页面上显示 XML 数据,并将 XML 数据和 XSL 样式“转换”为 HTML 等形式的可读的样式化信息。
XPath主要在XSLT和Xpointer中使用,用于识别、选择、匹配XML文档中的各个组成部分,包括元素、属性、文本内容等。
XSL-FO定义了许多XML标记,这些标记描述了应如何显示内容,XSL-FO的一个主要应用就是将XML文档转换为PDF文件。
1999年11月16日,W3C组织发布了XSLT 1.0 和XPath 1.0 推荐标准。
XSLT是基于XML的语言,这意味着XSLT文档本身也是格式良好的XML文档。
XSLT文档中,有两个根元素可以使用<xsl:transform>、<xsl:stylesheet>,两者必须任选其一作为根元素。
注意:XSLT的根元素和XML树的根节点是两个不同的概念。
XSLT所构造的XML文档树有下列7中类型的节点:
根节点
元素节点
文本节点
属性节点
名称空间节点
处理指令节点
注释节点
XSLT处理器是一个程序组件,用来将XML文档那个转换为其他类型的文档。XSLT处理器在Java API已经实现,也有一些开源和收费组件的实现,比如开源Xalan等,推荐使用SUN的实现。
XSLT处理器按照指定的样式表文档,将源文档树转换为结果树的原理图如下:
XML 源数据
》XSLT处理器---->结果文档树
XSLT式样表
XSLT处理器对XML文档进行转换时,根据指定的样式表文档来输出结果文档。
XSLT处理器在转换过程中,可以对源文档树进行过滤、修改及添加其他的内容,且结果树的结构可以和源文档数的结构完全不同。
分享到:
相关推荐
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="name"> <xsl:value-of select="."/> </xsl:template> </xsl:stylesheet> ``` 这个例子中的`match=...
1. **XSLT**:XSL Transformations,用于转换 XML 文档的语言。通过 XSLT,开发者可以将一种形式的 XML 文档转换成另一种形式的 XML 文档或其他格式的文档(如 HTML、PDF 等)。 2. **XPath**:用于在 XML 文档中...
XSL-FO 简介 XSL-FO 的简介。包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。 XSL-FO 区域 本章讲解 XSL-FO 的区域模型(area model)。 XSL-FO 输出 本章讲解 XSL-FO 文档的输出元素(Output ...
1. **XSL元素**:XSL元素是转换的基础,比如`<xsl:template>`用于定义匹配XML元素的规则,`<xsl:apply-templates>`用于在处理过程中递归地应用模板,`<xsl:value-of>`用于获取元素的文本内容。 2. **模式匹配**:在...
标题中的“XSL.rar_dll编辑_xsl_xsl debug_xsl editor_xslxsl·com”表明这个压缩包可能包含一个用于编辑XSL(Extensible Stylesheet Language)文件的工具,可能是一个XSL编辑器,同时可能支持DLL(动态链接库)...
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <!-- 根模板--> <xsl:template match="/"> <html> <head> <title><xsl:...
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <th>Title <th>Artist <xsl:for-each select="CATALOG/CD" order-by="ARTIST"> <td><xsl:value-of select=...
学习XSL函数有助于编写复杂的转换规则,使XML数据更加符合输出需求。 **XSL元素**: XSL元素是XSL样式表的基本构建块,它们定义了如何转换XML文档。常见的XSL元素包括模板(`<xsl:template>`),用于定义如何处理...
使用java解析word文件里得数学公式时,会用到该文件.可以将公式的格式转为目标格式. Mathml (MML) ...Office在安装目录中提供了将OMML转为MathML的xsl工具:MML2OMML.XSL 注:试用前,请先打开文件并阅读第一行.
2. **XSL学习.doc**:可能是作者编写的详细教程或笔记,涵盖XSL的高级特性,如XPath表达式、模式匹配、导入导出、命名空间、样式表组合等。此外,文档可能还包含了一些实用技巧和解决常见问题的方法。 3. **XSL速查...
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="message"> <xsl:apply-templates/> </xsl:template> </xsl:stylesheet> ``` 为了修改 `message` 元素的呈现方式,宿主样式表导入 ...
**XSL学习资料** XSL(Extensible Stylesheet Language)是一种强大的XML(eXtensible Markup Language)转换语言,主要用于将XML数据转换成其他格式,如HTML、PDF或纯文本,以便于显示或打印。本学习资料包针对...
1. **在线学习资源**:介绍CodePub.com平台提供的XSL在线学习资源,如练习题、代码示例和讨论区。 2. **实战项目**:可能提供了几个实践项目,让读者有机会将所学知识应用于真实场景,增强动手能力。 3. **社区...
XSL-Stylesheets Source: DocBook-XSL-1.79.1
对xml+xsl实现分页排序的改进,使支持对所有数据...同样xml+xsl实现排序原理:xsl可以按照节点的属性来排序,我们可以通过动态改变xsl的相关属性值来达到动态排序的目的。如果两个合起来用,却只能对当前页进行排序。
- **XSLT(XSL转换)**:XSL的主要部分,用于将XML转换成其他格式,如HTML、PDF等。 - **XSL样式表**:包含一系列模板规则,当匹配到XML文档中的特定元素时,应用这些规则进行转换。 - **模板**:定义了如何处理...
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!-- ... --> <xsl:template match="/data_info"> <xsl:element name="{name()}"> <xsl:call-template name="splitStr"> ...
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text" /> <xsl:template match="/"> <xsl:for-each select="tokenize('item1,item2,item3', ',')"> ...
总的来说,XSL的学习需要时间和实践,但一旦掌握了这个工具,你将能够有效地处理和展示XML数据,使其适应各种应用场景。从基础概念开始,逐步深入到高级技巧,你将能够充分利用XSL的力量,实现XML数据的灵活转换和...