Re: [docbook-apps] epub generation result has incorrect DocType

From
Bob Stayton <>
Date
2013-04-18T22:29:23+00:00
ID
994849977FAA412C92E739245D84B362@totoro
Thread
Re: [docbook-apps] epub generation result has incorrect DocType
Hi Lars,

No, this is a long-standing problem.  I notice that you 
are using epubcheck version 3 to check epub2 files.  It is possible that 
the new version of epubcheck is more picky.  Did your old epubs have the 
DOCTYPE?

 

Bob Stayton
Sagehill Enterprises


From: Lars Vogel 

Sent: Thursday, April 18, 2013 3:24 PM

To: Bob 
Stayton 

Cc: DocBook Apps 

Subject: Re: [docbook-apps] epub generation result has incorrect 
DocType

Thanks Bob. I can confirm, removing 
the doctype-public from xhtml-1_1/docbook.xsl does lead to valid 
epubs. 

<xsl:output method="xml" encoding="UTF-8" indent="no" 
doctype-public=""/>

Have this error been introduced in a recent version of the Docbook XSL? I'm 
using the same Saxon version which I used last year to create my epub books and 
I did not had this error last year.

2013/4/17 Bob Stayton <>

  

  
I'm guessing that you are using Saxon for processing.  
  This issue was discussed a couple of weeks ago:

  
 

  
https://lists.oasis-open.org/archives/docbook-apps/201304/msg00025.html

  
 

  
Bob Stayton
Sagehill Enterprises


  

  

  

  
From: Lars Vogel 

  
Sent: Wednesday, April 17, 2013 1:52 PM

  
To: DocBook Apps 
  

  
Subject: [docbook-apps] epub generation result has incorrect 
  DocType

  

  

  

  
Hello, 
  

  
I'm generating epub from Docbook input and getting during the validation 
  one error and one warning with regards to the Doctype.

  

  

  
     [java] Epubcheck Version 3.0

  
     [java] Validating against EPUB version 2.0

  
     [java] ERROR: 
  /home/vogella/workspace/docu/de.vogella.publishing/../output/epub/book.epub/OEBPS/content.opf: 
  Obsolete or irregular DOCTYPE statement. The DOCTYPE can be removed.

  
     [java] WARNING: 
  /home/vogella/workspace/docu/de.vogella.publishing/../output/epub/book.epub/OEBPS/toc.ncx: 
  Irregular DOCTYPE: found '-//W3C//DTD XHTML 1.1//EN', expecting '<!DOCTYPE 
  ncx PUBLIC "-//NISO//DTD ncx 2005-1//EN" "http://www.daisy.org/z3986/2005/ncx-2005-1.dtd">'.

  

  
My input looks simular to the XML file listed below.

  

  
Any advice how to remove this error? I'm using DocBook XSL 1.77 for the 
  transformation.

  

  
Best regards, Lars

  

  

  
<?xml version="1.0"?>

  

  
<book>

  
<bookinfo>

  
<title>Java programming 
  with the Eclipse IDE</title>

  
<author>

  
<firstname>Lars</firstname>

  
<surname>Vogel</surname>

  
</author>

  
<copyright>

  
<year>2007</year>

  
<holder> Lars 
  Vogel</holder>

  
</copyright>

  
<pubdate>17.02.2013</pubdate>

  

  
<releaseinfo>Third 
  edition

  
</releaseinfo>

  

  
<mediaobject 
  role="cover">

  
<imageobject 
  id="cover-image">

  
<imagedata 
  fileref="images/cover.png" align="center" />

  
</imageobject>

  
</mediaobject>

  
</bookinfo>

  
<part>

  
<title>Eclipse 
  Overview</title>

  
<chapter>

  
<title>Eclipse 
  overview

  
and terminology

  
</title>

  
<para> This chapter 
  gives a short introduction into

  
the Eclipse

  
project and the Eclipse 
  IDE.

  
</para>

  
                
   </chapter>

  
       <part>

  
</book>