`

Docbook之一:概念 DOM schema xsl xsl-xslt xsl-fo

阅读更多

一、XML基本概念说明

1、XML

xml 是扩展标记语言是一种数据存储结构,用来存放数据的.

2、XML DTD 和 XML Schema

      XML DTD 和 XML Schema是XML使用比较广泛的约束模式语言,其实就是来定义你的XML文件可以有那些元素?可以有那些属性?元素之间的关系是怎么样的?等等……

xml DTD与xml Schema之间的区别:

  1.         XML Schema符合XML语法结构
  2.         DOM、SAX等XML API很容易解析出XML Schema文档中的内容
  3.         XML Schema则采用与XML文档同样的合法性验证机制。
  4.         XML Schema对名称空间支持得非常好。
  5.         XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型。
  6.         XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。
  7.         XML Schema基本上满足了关系模式在数据描述上的需要。
  8.         XML Schema不能像DTD一样定义实体,比DTD更复杂。

 

3、XSL

      XSL 之于 XML ,就像 CSS 之于 HTML。即可扩展样式表语言,是 w3c 推荐的一种标准,用以定义 XML 文档的转换与格式化。XSL 语言家族主要包括三大部分:XSLT、XPath 及 XSL-FO 

 

4、XSLT

      引自IBM:在准备 XML 文档以备显示的过程中执行的任务可以分成两个阶段:转换和格式化。转换是将一个 XML 文档(或其内存中的表示法)转换成另一个 XML 文档的过程。格式是将已转换的树状结构转换成两维图形表示法或可能是一维音频流的过程。XSLT 是为控制第一阶段“转换”而开发的语言。第二阶段“格式化”的开发工作还是进行中。但实际上,大多数人现在使用 XSL 将 XML 文档转换成 HTML,并使用 HTML 浏览器作为格式化引擎。这是可行的,因为 HTML 实际上只是 XML 词汇表的一个示例,而 XSLT 可以使用任何 XML 词汇表作为其目标。

图 1. XSLT 输入和输出的树状结构 
 XSLT通过读取一个样式表的定义将XML数据转化为样式表中定义的格式。

 

 

5、XPath

      XPath 是一门在 XML 文档中查找信息的语言

      XPath 使用路径表达式在 XML 文档中进行导航

  XPath 包含一个标准函数库

  XPath 是 XSLT 中的主要元素

6、XSL-FO

     使用 XSLT 将 XML 文档转换为格式化对象,可以使用 Apache XML 项目的 FOP(Formatting Object to PDF,格式化对象转换为 PDF)工具将那些格式化对象转换为 PDF 文件。

 

 

 

 


 

  • 大小: 25.2 KB
  • 大小: 20.1 KB
分享到:
评论

相关推荐

    使用DocBook

    - **转换工具**:典型的有Apache FOP用于生成PDF,XSL-FO处理器如RenderX,以及基于命令行的工具如`dbtoepub`和`db2man`。 - **DocBook套件**:如DocBook XSL样式表,包含预定义的转换规则。 4. ** windows-...

    docbook英文版

    - **第3章**:提供了详细的步骤指导,帮助读者安装DocBook DTD、验证工具、XSLT/XSL-FO处理器以及创建Makefiles等。 - **第4章**:重点介绍了DocBook 5版本的新特性及其工具链,包括命名空间、模式验证、链接机制...

    DocBook文档

    4. **处理工具**:包括XSLT(用于转换文档)和XSL-FO(用于生成PDF等页面布局丰富的格式),以及验证工具(如xmllint)等,这些工具帮助将DocBook源文档转化为最终输出格式。 5. **版本管理**:由于DocBook文档是纯...

    DocBook 5.0中文版

    《DocBook 5.0中文版》是一本深入讲解DocBook 5.0技术细节的权威指南,由Norman Walsh和Leonard Muellner撰写,旨在帮助读者掌握使用XML进行结构化文档创作的方法与技巧。本书不仅适合XML和DocBook的新手,也适合...

    基于XML的数据处理基础支撑技术及应用论文

    XSLT用于将XML文档转换为其他形式的文档,XPath则提供了一种在XML文档中定位节点的方法,而XSL-FO定义了XML的呈现方式。 【基于 XML 的数据处理】 1. XML 解析:XML解析包括SAX(Simple API for XML)和DOM...

    DocBook ToolKit-开源

    1. **获取工具**:Dockit会自动下载并配置所需的组件,包括fop(Apache FOP)、docbook-xml(DocBook XML DTD/Schema)和docbook-xsl(XSL样式表)。 2. **安装脚本**:描述中提到,安装脚本是用Lua编写的。Lua是一...

    XML学习指南(清晰)

    书中可能还会介绍XPath(XML路径语言)和XSL-FO(XML格式对象),这些工具能帮助开发者更高效地操作和呈现XML文档。此外,XML的验证(如DTD和XML Schema)也是重要一环,它们确保了XML文档的结构正确性。总之,XML是...

    XML实用大全教程word文档资料,非常好的书,让你的知道为什么开发人员对XML感到激动

    - XSLT(XSL Transformations)用于转换XML文档,实现数据的格式化输出或重组织。 5. **XML Schema和DTD** - XML Schema定义了XML文档的结构和数据类型,提供了更强大的验证功能。 - DTD(Document Type ...

    oXygen XML Editor(XML脚本编辑软件)

    oXygen XML Editor是一个多平台的XML编辑器(里诺下载站提供),XSLT / XQuery的调试器和分析器具有完整的Unicode支持。它提供了一个强大的代码洞察力,可以遵循DTD,RELAX NG或者XML架构,甚至可以从部分编辑过的...

    doxsl-开源

    XSLT(Extensible Stylesheet Language Transformations)是一种强大的语言,用于转换XML文档,而Doxsl则是为了简化这一过程中的文档生成任务。 【核心功能】 1. **多格式输出**:Doxsl的一大亮点是它支持多种输出...

Global site tag (gtag.js) - Google Analytics