Hey there!

I got this XML file:

<?xml version="1.0" encoding="ISO-8859-1"?>
<root id="123">
  <section label="Contract">
    ...    
  </section>
  <section label="Machine 123 AB-22-MK">
    <block label="Technical Data">
      <item label="SID">
        <value>This one.</value>
      </item>
  </section>
  <section label="Machine 32 XY-45-WE:3434">
    <block label="Technical Data">
      <item label="SID">
        <value>Not this one.</value>
      </item>
  </section> 
  <section label="Further stuff">
    ...    
  </section>   
</root>

Now i'd like to get the value of SID from Machine 123 AB-22-MK ("This one."). 
On PHP I used the following XPath expression:

$elements = $xpath->query("//secti...@label='Machine 123 
AB-22-MK']/*/it...@label='SID']/value");

Works fine on my local machine with libxml 2.7.2, however I get no result on my 
remote server running libxml 2.6.27. Is there a workaround or could I improve 
my expression? Yet I did not fully figure out what's wrong. Seems like the old 
libxml gets confused by the spaces in the attributes value or because there are 
several nodes having SID-attributes!?

Can anybody help?

Thanks in advance,
Bernd
-- 
Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: 
http://www.gmx.net/de/go/multimessenger01
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to