XSL(eXtensible Style sheet Language),即可扩展样式表语言,是XML的首选样式表语言
XSL包含3部分:
一个转换XML文档的方法;
一个定义XML部分和模式的方法;
一个格式化XML文档的方法。
XSL实际上包含三种语言,具体是:
XSLT是一种转换XML的语言;
XPath是一种定义XML部分或模式的语言;
XSL格式化对象是一种定义XML显示方式的语言。
XSL的模式语言
1:选择模式:
2:匹配模式
3:测试模式
XSLT用XPath来定义源文档中与一个或多个预先确定的模板相匹配的部分,为了用XSL来处理一个XML文档,需要一个带有XSL引擎的XML解析器
XSL样式表声明
W3C XSL推荐中的标准方式:<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Internet Explorer的方式:<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
XML的四种解析器
1.DOM 是W3C 标准用与平台和语言无关的方式表示 XML 文档。DOM 是以层次结构组织的节点或信息片断的集合。允许开发人员在树中寻找特定信息。在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航。
2.SAX只是在读取数据时检查数据,因此不需要将数据存储在内存中,在某个条件得到满足时停止解析。对于大型文档来说是个巨大的优点。
3.JDOM的目的是成为 Java 特定文档模型,它简化与 XML 的交互并且比使用 DOM 实现更快。JDOM 仅使用具体类而不使用接口,API 大量使用了 Collections 类。自身不包含解析器。它通常使用 SAX2 解析器来解析和验证输入 XML 文档。包含一些转换器以将 JDOM 表示输出成 SAX2 事件流、DOM 模型或 XML 文本文档。
4.DOM4J包括集成的 XPath 支持、XML Schema 支持以及用于大文档或流化文档的基于事件的处理。使用接口和抽象基本类方法。DOM4J 大量使用了 API 中的 Collections 类