On Tue, Nov 02, 2010 at 11:25:11AM +0000, Ralf Mattes wrote:
> Hello list,
> 
> I'm trying to understand a strange behavior of libxml2's XInclude
> implementation. Given the following fragment:
> 
>  ...
>  <xi:include href="book.xml" xpointer="xpointer(//author)" >
>    <xi:fallback>No authors for this book ... </xi:fallback>
>  </xi:include>
> 
> If book.xml doesn't exist the fallback will kick in and everything
> works as expected, but if book.xml does exist but the xpointer doesn't
> return any nodes the inclusion fails with the following error message:
> 
>   
> : XPointer evaluation failed: #xpointer(//author)
> : could not load /tmp/book.xml, and no fallback was found
> 
> Is this a quirk in the specs (but then the error message would be utterly
> misleading) of a bug in the implementation?

  That sounds like a bug, but while I get the error, the content seems
correct to me with libxml2 from git:

paphio:~/XML -> xmllint --xinclude tst.xml 
tst.xml:2: element include: XInclude error : XPointer evaluation failed:
#xpointer(//author)
tst.xml:2: element include: XInclude error : could not load book.xml,
and no fallback was found
<?xml version="1.0"?>
<inc xmlns:xi="http://www.w3.org/2001/XInclude";>
  No authors for this book ... 
</inc>
paphio:~/XML -> 

  So except for the second line of error which is wrong the processing
however seems correct,

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
[email protected]  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to