Re: [docbook-apps] xinclude problem - docbook or xmllint?

From
Adam Constabaris <>
Date
2009-05-22T13:12:37+00:00
ID
Thread
Re: [docbook-apps] xinclude problem - docbook or xmllint?
From your description, it sounds like the XInclude is failing because 
of the incorrect URL.  xmllint thus copies the contents of the 
xi:fallback element into the result, meaning that by the time Jing sees 
it, you have a <literrallayout> that contains a <para>, which is invalid:

http://www.docbook.org/tdg5/en/html/literallayout.html

(note also that xmllint can handle RelaxNG validation but not the 
compact syntax, so you might be able to do it all in one go)

HTH,

AC


DavePawson wrote:
> Using docbook v5 and xmllint
> 
> source
> 
> <literallayout>
>   <xi:include parse="text"
>           href="CatalogManager.properties">
>     <xi:fallback><para><emphasis>FIXME:  MISSING XINCLUDE CONTENT - 
> CatalogManager.properties</emphasis></para>
>     </xi:fallback>
>   </xi:include>
> </literallayout>
> 
> 
> If the @href contains an error (file does not exist)
> then Jing reports
> 
> jing:
>      [echo] Validate using Jing
>      [java] /files/docbook/tmp.xml:2138:47: error: element "para" from 
> namespace "http://docbook.org/ns/docbook" not allowed in this context
>      [java] Java Result: 1
> 
> 
> which is ... sort of wrong? An error,
> but incorrectly reported?
> 
> Correct the typo (i.e. correct filename) and all's well.
> 
> xmllint, Jing or ....
> 
> I'm expanding with xmllint, then using Jing to validate the resulting
> expanded file
> 
> 
> 
> 
> regards
>