This is the mail archive of the docbook-apps@lists.oasis-open.org mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [docbook-apps] Using XIncludes to include infosets


Thank you Bob,

I haven't seen the wood for the trees (interesting: the same saying exists in german too): No DTD, no ID!

Kind Regards,

Oliver Fischer

Bob Stayton wrote:

Now I see the problem.  You are using the id('x26122003')
function, but that function relies on the DTD being available
to identify which attributes are actually of attribute type ID (the name
'id'
is not the determining factor).  Since your <tip> file does not
have a DOCTYPE, the xinclude processor cannot determine
which element has that id.

You can solve the problem by either:

a.  Adding <!DOCTYPE tip PUBLIC "etc."> to the fragment file to
refer to the webpage or docbook DTD.

b. Change the xpointer syntax to use the attribute name instead:

xpointer="xpointer(//*[@id ='x26122003'])"

Bob Stayton
Sagehill Enterprises
bobs@sagehill.net


----- Original Message ----- From: "Oliver Fischer" <plexus@snafu.de>
To: "apps docbook" <docbook-apps@lists.oasis-open.org>
Sent: Monday, February 02, 2004 10:39 AM
Subject: Re: [docbook-apps] Using XIncludes to include infosets




Bob Stayton wrote:

Hmm, exactly what is your result?  I tested with your document
and the paragraph with the specified id was in the output.
Are you getting any error messages at all?

Yes, I am getting error messages. Here is my log:


Script started on Mon Feb  2 19:30:52 2004
plexus@warpgondel2: ~/labor/xinclude-fehler$ xmllint --version
xmllint: using libxml version 20605
   compiled with: DTDValid FTP HTTP HTML C14N Catalog XPath XPointer
XInclude Iconv Unicode Regexps Automata Schemas
plexus@warpgondel2: ~/labor/xinclude-fehler$
plexus@warpgondel2: ~/labor/xinclude-fehler$ xmllint --xinclude

xinclude.xml


xinclude.xml:13: element include: XInclude error : XPointer evaluation
failed: #xpointer(id('x26122003'))
xinclude.xml:13: element include: XInclude error : could not load
daten.xml, and no fallback was found
<?xml version="1.0" encoding="iso-8859-15"?>
<webpage xmlns:html="http://www.w3.org/1999/xhtml";
xmlns:xlink="http://www.w3.org/1999/xlink";
xmlns:rddl="http://www.rddl.org/"; id="testsZwo.xinclude" lang="de">
  <head>
    <title>XIncludes</title>
  </head>

  <section>
    <title>Inhalt mittels XInclude einbinden</title>

    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude";
href="./daten.xml" xpointer="xpointer(id('x26122003'))">
      <xi:fallback>
        <warning>
          <para>XInclude schlug fehl!</para>
        </warning>
      </xi:fallback>
    </xi:include>
  </section>

  <section>
    <title><filename>xinclude-daten.xml</filename> als Text
eingebunden</title>

    <programlisting>&lt;?xml version="1.0"?&gt;
&lt;tip&gt;
    &lt;para id="x25122003"&gt;Das sollte man nicht sehen!&lt;/para&gt;
    &lt;para id="x26122003"&gt;XInclude war erfolgreich!&lt;/para&gt;
&lt;/tip&gt;
</programlisting>
  </section>

</webpage>


plexus@warpgondel2: ~/labor/xinclude-fehler$ cat daten.xml <?xml version="1.0"?> <tip> <para id="x25122003">Das sollte man nicht sehen!</para> <para id="x26122003">XInclude war erfolgreich!</para> </tip> plexus@warpgondel2: ~/labor/xinclude-fehler$ exit plexus@warpgondel2: ~/ew/av/adoc/richtlinien/konfigurationsmanagement/versionierung$ exit

Script done on Mon Feb 2 19:35:43 2004






Bob Stayton
Sagehill Enterprises
bobs@sagehill.net


----- Original Message ----- From: "Oliver Fischer" <plexus@snafu.de>
To: "Bob Stayton" <bobs@sagehill.net>
Cc: "apps docbook" <docbook-apps@lists.oasis-open.org>
Sent: Monday, February 02, 2004 6:09 AM
Subject: Re: [docbook-apps] Using XIncludes to include infosets





Hello Bob

Thank you for your reply.

Bob Stayton wrote:


Try using this syntax:
xpointer="xpointer(id('x26122003'))"

I tried it but the result is still the same.




Make sure you are using the latest xsltproc (libxslt 1.1.2 and libxml
2.6.5).
Several xinclude bugs have been fixed recently.

I am using this versions.




Personally, I find the xpointer="xpointer()" syntax a bit redundant.

And from my viewpoint it is misleading.




I can't actually tell from reading the W3C specs.  Perhaps
Daniel Velliard can clarify.

I think, I am going to write a bugreport. :(


BTW. does the current xalanJ version support XIncludes? I think, that is
it necessary for my to have a redundant tool chain.

Kind Regards,

Oliver Fischer





To unsubscribe from this list, send a post to

docbook-apps-unsubscribe@lists.oasis-open.org, or visit http://www.oasis-open.org/mlmanage/.






To unsubscribe from this list, send a post to docbook-apps-unsubscribe@lists.oasis-open.org, or visit http://www.oasis-open.org/mlmanage/.



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]