`
fujohnwang
  • 浏览: 156883 次
社区版块
存档分类
最新评论

DocBook Framework的瑕疵

阅读更多
在家里使用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过来用,从而发现这几个小问题,希望能够给其他人一些启示。
1
0
分享到:
评论

相关推荐

    Velocity.DocBook-Framework-1.0

    ### Velocity.DocBook-Framework-1.0:关键技术知识点解析 #### 一、项目概述与背景 **标题**:“Velocity.DocBook-Framework-1.0”表明这是一个关于Apache Velocity项目的文档框架,版本为1.0。 **描述**:...

    DocBook 5.0中文版

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

    DocBook

    关于的DocBook的资料, 本人看过,觉得很不错,讲解很详细,应该对想学习DocBook的人有些帮助

    DocBook5安装文件

    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,...

    windows下配置docbook

    ### Windows 下配置 Docbook #### 一、Docbook 概述 **1.1 Docbook 出现的背景** 随着互联网技术的发展与信息量的急剧增加,文档的编写与管理面临着越来越大的挑战。传统的文档编写方式往往局限于单一的格式,如 ...

    docbook 指南

    DocBook是一个基于XML的标记语言,专门用于技术文档的编写。它的设计目的是为了简化书籍、文章、说明和手册等技术文档的制作流程,使其能够轻易转换成多种格式输出。从给出的内容中,我们可以提取出以下知识点。 ...

    DocBook文档

    DocBook是一种XML(可扩展标记语言)文档格式,专门用于编写技术文档,如用户手册、教程、参考指南等。这个压缩包包含两份资源:"docbook - the definitive guide.chm" 和 "Writing documentation using DocBook.pdf...

    docbook-style-xsl.zip

    标题“docbook-style-xsl.zip”表明这是一个包含DocBook风格XSL转换文件的压缩包。DocBook是一种XML架构,常用于编写技术文档,如手册、教程和参考指南。它允许内容作者专注于文档的内容,而不是排版,然后通过XSL...

    使用DocBook

    【使用DocBook】是一种在IT行业中广泛采用的技术,主要用于创建结构化和技术性的文档。DocBook是一种XML架构,它定义了一套元素,使得作者能够描述文档的结构而不关注其外观。这个框架尤其适合编写用户手册、技术...

    docbook-xml-4.2.zip

    《DocBook XML 4.2:构建技术文档的利器》 DocBook,作为一个标准化的XML词汇表,是用于编写技术文档的强大工具。DocBook XML 4.2版本是这一系列中的一个重要里程碑,它提供了丰富的元素和属性,使得作者能够详细地...

    docbook2asciidoc, 将DocBook转换为AsciiDoc的XSL.zip

    docbook2asciidoc, 将DocBook转换为AsciiDoc的XSL 这是将 DocBook 4.5转换为 AsciiDoc插件的样式表,最初由 bjepson 启动。依赖项这个项目有一个模块 ( https://github.com/oreillymedia/docbook2htmlbook ) 。

    DocBook的使用指南(English Version)

    ### DocBook 使用指南知识点概述 #### 一、简介与背景 **DocBook**是一种用于技术文档编写的语义标记语言,广泛应用于各种技术文档的创作之中。它采用XML(可扩展标记语言)作为基础,允许作者创建结构化的文档,...

    DocBook:权威指南DocBook: The Definitive Guide

    DocBook DTD的官方文档。 设计为对DocBook DTD的清晰,简洁,规范的参考。

    docbook使用心得

    DocBook 是一种结构化的 XML 格式,常用于编写技术文档,如用户手册、软件文档、教程等。它提供了一套严谨的标记语言,使得内容的结构清晰,易于自动化处理和发布。这篇“docbook使用心得”博文链接分享了作者在使用...

    DocBook学习笔记

    ### DocBook知识点详解 #### 一、DocBook概述 **DocBook**是一种强大的文档标记语言标准,主要用于技术文档的编写,尤其是与计算机硬件和软件相关的书籍及论文。它支持多种语言,包括RELAX NG、SGML (Standard ...

    Writing Documentation Using DocBook

    英文名称:Writing Documentation Using DocBook 中文名称:Docbook写作指南 DocBook提供了一个使用SGML/XML撰写结构化文档的系统。这个系统非常适合于计算机类的文章、书籍、论文等的出版,当然并不仅仅限于计算机...

    docbook-xsl-1.73.2.zip

    DocBook 是一个流行的XML文档格式,它用于编写技术文档,如手册、教程、参考指南等。这个"docbook-xsl-1.73.2.zip"压缩包包含的是DocBook XSL样式表的1.73.2版本,这是一个关键组件在将DocBook XML文档转换成各种...

    DocBook.5.The.Definitive.Guide

    ### DocBook 5:权威指南 #### 一、概述 《DocBook 5:权威指南》是一本由诺曼·沃尔什(Norman Walsh)撰写,并由理查德·L·汉密尔顿(Richard L. Hamilton)编辑的书籍。本书全面介绍了DocBook V5.0的相关知识...

    docbook-xml-4.5.zip

    DocBook是一种广泛使用的标准,用于结构化和组织技术文档,特别是在软件开发领域。它提供了一套XML元素,这些元素用于定义技术文档的各种组成部分,如章节、摘要、代码示例等。"docbook-xml-4.5.zip" 是一个包含...

Global site tag (gtag.js) - Google Analytics