On Fri, Jun 15, 2012 at 03:20:10PM +0100, stuart shepherd wrote:
> Hi
> 
> I'm having trouble using xpointer with an xinclude.
[...]
> control.xml
> 
> <?xml version="1.0"?>
> <root>
> <control>
>     <id>8</id>
>     <name>ValidHd</name>
>     ......
> </control>
> </root>
> 
> and I validate it with
> 
> xmllint --valid --xinclude --schema schema.xsd Xpointer.xml
> 
> and that works fine. But when I change the xinclude to
> 
> <xi:include href="control.xml" xpointer="xpointer(//control[../name =
> 'ValidHd'])"/>

  Seems your XPath expression won't select what you expect, the
//control select the nodes you intent but then you condition that
on a test using ../name. And there is no ../name for that control
node only a name child.
  use xmllint --shell control.xml
and then test your XPath expressions with the xpath shell command,

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]
https://mail.gnome.org/mailman/listinfo/xml

Reply via email to