I'd suggest *defining* the parsing of the xinclude element rather than just 
going with the default. I'd start by parsing the xinclude as text 
(parse="text") and seeing if that prevents the parser from messing with the 
content. See  "4.2 Included Items when parse="xml" and  "4.3 Included Items 
when parse="text""  at http://www.w3.org/TR/xinclude/#processing
 
This could also easily be bad advice. I just kind of flail my way out of 
situations like this.
 
Jeff.

-----Original Message-----
From: Jean Christophe Kautzmann [mailto:[EMAIL PROTECTED]
Sent: Monday, August 11, 2008 1:05 PM
To: [email protected]
Subject: [docbook-apps] Path resolution problem when using xi:include


Hi there, 

I use following versions:
- Docbook 5.0
- saxon 6.5.*
- DocBook XSL stylesheets 1.72.0

I include in my howto_website.xml (which is a chapter document) some code 
snippet from the topnav.jsp file as follows:

<chapter status="draft" version="5.0" xmlns=" http://docbook.org/ns/docbook";
      xmlns:xlink=" http://www.w3.org/1999/xlink";
      xmlns:xi=" http://www.w3.org/2001/XInclude";
      xmlns:svg=" http://www.w3.org/2000/svg";
      xmlns:mml=" http://www.w3.org/1998/Math/MathML";
      xmlns:html=" http://www.w3.org/1999/xhtml";
      xmlns:db=" http://docbook.org/ns/docbook";>
...
          <programlisting><textobject>
              <textdata fileref="../../../checkout/topnav.jsp"></textdata>
            </textobject></programlisting>
...
</chapter>

When I process howto_website.xml the generated pdf contains the code snippet 
from topnav.jsp as expected.

Then I include howto_website.xml in howto_all.xml (which is a book document) as 
follows:

<book status="draft" version="5.0" xmlns=" http://docbook.org/ns/docbook";
      xmlns:xlink=" http://www.w3.org/1999/xlink";
      xmlns:xi=" http://www.w3.org/2001/XInclude";
      xmlns:svg=" http://www.w3.org/2000/svg";
      xmlns:mml=" http://www.w3.org/1998/Math/MathML";
      xmlns:html=" http://www.w3.org/1999/xhtml";
      xmlns:db=" http://docbook.org/ns/docbook";>
...
  <xi:include href="../howto_website/howto_website.xml" />
</book>

My folder structure looks as follows:
C:\SVNdocumentation\product\docs\checkout\topnav.jsp 
C:\SVNdocumentation\product\docs\src\docbook\howto_all\howto_all.xml
C:\SVNdocumentation\product\docs\src\docbook\howto_website\howto_website.xml

The build is successful for this document but the generated pdf DOES NOT 
contain the code snippet.
I get following message on the command line:
"Cannot read file://C:/checkout/topnav.jsp"

Instead of resolving to //C:/SVNdocumentation/product/docs/checkout/topnav.jsp, 
it resolves to //C:/checkout/topnav.jsp which is an invalid path.

Can anybody help me?

Thanks,
Jean-Christophe



Reply via email to