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
>