在家里使用Docbook Framework编写文档并用ANT编译的时候一点儿问题没有,在公司内部使用的话,反而老是编译不过,提示我:
引用
[java] Error on line 3 column 57 of file:/C:/workspace/documen.writing/src/docbook/dbf/DBFUserGuide.xml:
[java] Error reported by XML parser: Cannot read from http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd (www.oasis-open.org)
[java] Transformation failed: Run-time errors were reported
[java] Java Result: 2
按理说,DBF的resolver应该能够处理这种情况啊,可是google后才发现原来DBF1.0的xml-catalog.xml有些小问题,这里是针对这个问题的jira issue的link:
https://issues.apache.org/jira/browse/DBF-6
我直接把对比的文件内容贴于下吧!
Index: src/resolver/xml-catalog.xml
===================================================================
--- src/resolver/xml-catalog.xml (revision 590660)
+++ src/resolver/xml-catalog.xml (working copy)
@@ -24,22 +24,22 @@
<!-- Translate DocBook XML 4.4 system ids to local file names -->
<rewriteSystem
systemIdStartString="http://www.oasis-open.org/docbook/xml/4.4/"
- rewritePrefix="@target.dir@/docbook-xml-4.4/"/>
+ rewritePrefix="@file.prefix@@target.dir@/docbook-xml-4.4/"/>
<rewriteSystem
systemIdStartString="http://www.oasis-open.org/docbook/xml/4.5/"
- rewritePrefix="@target.dir@/docbook-xml-4.5/"/>
+ rewritePrefix="@file.prefix@@target.dir@/docbook-xml-4.5/"/>
<!-- Translate DocBook XML 4.4 public ids to local file names -->
<nextCatalog
- catalog="@target.dir@/docbook-xml-4.4/catalog.xml"/>
+ catalog="@file.prefix@@target.dir@/docbook-xml-4.4/catalog.xml"/>
<!-- Translate DocBook XML 4.5 public ids to local file names -->
<nextCatalog
- catalog="@target.dir@/docbook-xml-4.5/catalog.xml"/>
+ catalog="@file.prefix@@target.dir@/docbook-xml-4.5/catalog.xml"/>
<rewriteURI
uriStartString="http://docbook.sourceforge.net/release/xsl/current/"
- rewritePrefix="@target.dir@/docbook-xsl-snapshot/"/>
+ rewritePrefix="@file.prefix@@target.dir@/docbook-xsl-snapshot/"/>
</catalog>
除了这个问题,htmlsingle这个target要单独run的话,也会有些问题,通常是提示你某些文件找不到,比如:
引用
[java] Error at xsl:import on line 26 of file:/C:/workspace/documen.writing/target/tmp/htmlsingle.xsl:
[java] Failure reading file:/C:/workspace/documen.writing/target/tmp/html-style.xsl: no more input
[java] Transformation failed: Failed to compile stylesheet. 1 error detected.
[java] Java Result: 2
这是因为DBF初始发布的DocBook-Framework-1.0/src/styles/htmlsingle.xsl文件内容也需要稍微调整一下,将内容:
引用
<xsl:import href="@file.prefix@@dbf.xsl@/html/docbook.xsl" />
<xsl:import href="@file.prefix@@tmp.dir@/html-style.xsl" />
<xsl:include href="@file.prefix@@tmp.dir@/html-titlepage.xsl" />
更改为:
引用
<xsl:import href="@file.prefix@@dbf.xsl@/html/docbook.xsl" />
<xsl:import href="@file.prefix@@tmp.dir@/htmlsingle-style.xsl" />
<xsl:include href="@file.prefix@@tmp.dir@/htmlsingle-titlepage.xsl" />
以前是自己搭建的编译环境,现在想图省事儿,才直接抓Docbook Framework过来用,从而发现这几个小问题,希望能够给其他人一些启示。
分享到:
相关推荐
### Velocity.DocBook-Framework-1.0:关键技术知识点解析 #### 一、项目概述与背景 **标题**:“Velocity.DocBook-Framework-1.0”表明这是一个关于Apache Velocity项目的文档框架,版本为1.0。 **描述**:...
关于的DocBook的资料, 本人看过,觉得很不错,讲解很详细,应该对想学习DocBook的人有些帮助
1 docbook-xsl-ns-1.75.2.zip解压到D:\docbook 2 另外四个压缩包解压出来,把里面的bin,include和lib三个文件夹拷贝到D:\docbook\xsltproc目录下 2 环境变量Path中增加 D:\docbook\xsltproc\bin 3 新建一个bat,...
《DocBook 5.0中文版》是一本深入讲解DocBook 5.0技术细节的权威指南,由Norman Walsh和Leonard Muellner撰写,旨在帮助读者掌握使用XML进行结构化文档创作的方法与技巧。本书不仅适合XML和DocBook的新手,也适合...
### Windows 下配置 Docbook #### 一、Docbook 概述 **1.1 Docbook 出现的背景** 随着互联网技术的发展与信息量的急剧增加,文档的编写与管理面临着越来越大的挑战。传统的文档编写方式往往局限于单一的格式,如 ...
DocBook是一个基于XML的标记语言,专门用于技术文档的编写。它的设计目的是为了简化书籍、文章、说明和手册等技术文档的制作流程,使其能够轻易转换成多种格式输出。从给出的内容中,我们可以提取出以下知识点。 ...
DocBook是一种XML(可扩展标记语言)文档格式,专门用于编写技术文档,如用户手册、教程、参考指南等。这个压缩包包含两份资源:"docbook - the definitive guide.chm" 和 "Writing documentation using DocBook.pdf...
标题“docbook-style-xsl.zip”表明这是一个包含DocBook风格XSL转换文件的压缩包。DocBook是一种XML架构,常用于编写技术文档,如手册、教程和参考指南。它允许内容作者专注于文档的内容,而不是排版,然后通过XSL...
【使用DocBook】是一种在IT行业中广泛采用的技术,主要用于创建结构化和技术性的文档。DocBook是一种XML架构,它定义了一套元素,使得作者能够描述文档的结构而不关注其外观。这个框架尤其适合编写用户手册、技术...
《DocBook XML 4.2:构建技术文档的利器》 DocBook,作为一个标准化的XML词汇表,是用于编写技术文档的强大工具。DocBook XML 4.2版本是这一系列中的一个重要里程碑,它提供了丰富的元素和属性,使得作者能够详细地...
docbook2asciidoc, 将DocBook转换为AsciiDoc的XSL 这是将 DocBook 4.5转换为 AsciiDoc插件的样式表,最初由 bjepson 启动。依赖项这个项目有一个模块 ( https://github.com/oreillymedia/docbook2htmlbook ) 。
### DocBook 使用指南知识点概述 #### 一、简介与背景 **DocBook**是一种用于技术文档编写的语义标记语言,广泛应用于各种技术文档的创作之中。它采用XML(可扩展标记语言)作为基础,允许作者创建结构化的文档,...
DocBook DTD的官方文档。 设计为对DocBook DTD的清晰,简洁,规范的参考。
DocBook 是一种结构化的 XML 格式,常用于编写技术文档,如用户手册、软件文档、教程等。它提供了一套严谨的标记语言,使得内容的结构清晰,易于自动化处理和发布。这篇“docbook使用心得”博文链接分享了作者在使用...
### DocBook知识点详解 #### 一、DocBook概述 **DocBook**是一种强大的文档标记语言标准,主要用于技术文档的编写,尤其是与计算机硬件和软件相关的书籍及论文。它支持多种语言,包括RELAX NG、SGML (Standard ...
英文名称:Writing Documentation Using DocBook 中文名称:Docbook写作指南 DocBook提供了一个使用SGML/XML撰写结构化文档的系统。这个系统非常适合于计算机类的文章、书籍、论文等的出版,当然并不仅仅限于计算机...
DocBook 是一个流行的XML文档格式,它用于编写技术文档,如手册、教程、参考指南等。这个"docbook-xsl-1.73.2.zip"压缩包包含的是DocBook XSL样式表的1.73.2版本,这是一个关键组件在将DocBook XML文档转换成各种...
DocBook是一种广泛使用的标准,用于结构化和组织技术文档,特别是在软件开发领域。它提供了一套XML元素,这些元素用于定义技术文档的各种组成部分,如章节、摘要、代码示例等。"docbook-xml-4.5.zip" 是一个包含...
DocBook is a very popular set of tags for describing books, articles, and other prose documents, particularly technical documentation. DocBook is defined using the native DTD syntax of SGML and XML. ...