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

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
分享到:
评论

相关推荐

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

    Velocity.DocBook-Framework-1.0

    Velocity 使用指南。 CAI:以后设低分数。。。。

    windows下配置docbook

    windows下配置docbook 完整版教程,非常详细。我试了可以 本文主要介绍了Docbook开发过程中,遇到的环境搭建,常见问题以及解决办法,以及其他一些注意事项和基本 知识点

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

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

    docbook-xml-4.2.zip

    docbook-xml-4.2.zip docbook-xml-4.2.zip

    DocBook文档

    docbook - the definitive guide Writing documentation using DocBook

    DocBook:权威指南DocBook: The Definitive Guide

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

    DocBook学习笔记

    DocBook 是一种模式(在多种语言下可用,包括RELAX NG、SGML 和 XML DTDs ,以及 W3C XML 模式),它由OASIS 的DocBook 技术委员会维护。它非常适合于关于计算机硬件和软件的书籍和论文(虽然它绝不限于这些应用)。...

    Writing Documentation Using DocBook

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

    DocBook 5.0中文版

    DocBook 5.0 权威指南,中文版

    DocBook文档管理工具

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

    DocBook2.6.22.chm

    linux kernel2.6.22 API(DocBook) 采用make htmldocs命令生成,然后用html2chm转为chm

    docbook 指南

    docbook 有关xml格式的文档说明。有需求的可以参考,非常不错。

    DocBook.5.0权威指南

    DocBook.5.0权威指南 DocBook 是非常流行的标记集合,用来描述书籍、论文,和其它文档,尤其是技术文档。 DocBook 是用 RELAX NG 方案和图解定义的 XML 词汇模型。

    DocBook的使用指南(English Version)

    国内DocBook的使用还不普便,主要是相关使用文档,示例太少. 我自己写的一份Quick Reference的DocBook使用指南,希望能对国内DocBook的普及有一点点帮助.

    docbook-xml-4.5.zip

    docbook用xml书写时的dtd

    XMLMind DocBook工具

    XMLMind DocBook工具

    docbook-xsl-1.73.2.zip

    docbook 最新的xsl

    DocBook.5.The.Definitive.Guide

    DocBook.5.The.Definitive.Guide

Global site tag (gtag.js) - Google Analytics