11.2.2. XML 处理

有许多工具可以用于处理 XML 文件,比如说: 可扩展样式表语言 Extensible Stylesheet Language (XSL).

一旦你创建了一个好的成形的 XML 文件,基本上来讲,你就可以使用 可扩展样式表语言转换 Extensible Stylesheet Language Transformations (XSLT),将其转换成任何格式。

格式化对象的可扩展样式表语言 Extensible Stylesheet Language for Formatting Objects (XSL-FO) 是用来作为格式化的解决方案. fop 软件包比 Debian main 档案库要新,因为它依赖 Java 编程语言). LaTeX 代码通常是从 XML 使用 XSLT 生成,LaTeX 系统是用来创建 DVI, PostScript 和 PDF 这类可打印的文件。

表 11.8. XML 工具列表

软件包流行度大小关键词说明
docbook-xmlI:4882131xmlDocBook 的 XML 文档类型定义(DTD)
xsltprocV:17, I:109154xsltXSLT 命令行处理器 (XML→ XML, HTML, 纯文本,等等)
docbook-xslV:13, I:20814998xml/xslt使用 XSLT 将 DocBook XML 处理成各种输出格式的 XSL 样式表
xmltoV:2, I:29130xml/xslt使用 XSLT 将 XML 转换到任意格式的转换器
dbtoepubV:0, I:071xml/xsltDocBook XML 到 .epub 转换
dblatexV:6, I:204648xml/xslt使用 XSLT 将 Docbook 文件转换为 DVI, PostScript, PDF 文档
fopV:2, I:44291xml/xsl-fo转换 Docbook XML 文件到 PDF

由于 XML 是 标准通用标记语言 Standard Generalized Markup Language (SGML)的一个子集,用于处理 SGML 的扩展工具,也能够处理 XML,比如说 文档式样语言和规范语言 Document Style Semantics and Specification Language (DSSSL).

表 11.9. DSSSL 工具列表

软件包流行度大小关键词说明
openjadeV:2, I:43988dssslISO/IEC 10179:1996 标准 DSSSL 处理器 (最新的)
docbook-dssslV:1, I:282604xml/dsssl使用 DSSSL 处理 DocBook XML 到各种输出格式的 DSSSL 样式表
docbook-utilsV:1, I:20281xml/dssslDocBook 文件的工具包,包括使用 DSSSL 的转换成其它格式 (HTML, RTF, PS, man, PDF)的 docbook2* 命令
sgml2xV:0, I:090SGML/dssslSGML 和 XML 使用 DSSSL 样式表的转换器
[提示]提示

GNOMEyelp 往往能够方便的直接读取 DocBook XML 文件,这是因为它可以从 X 获得适当的渲染。