Namespaces in Xpath expressions

I haven;t finished reading the spec yet, so I may be jumping the gun 
here but I believe the XPath expression used in the REX document are 
incorrect. Specifically they do not use namespace prefixes. Consider 
this example.

<rex xmlns='http://www.w3.org/2006/rex'>
   <event target='/html/body/table[2]' name='DOMNodeInserted' position='7'>
     <tr xmlns='http://www.w3.org/1999/xhtml'>
       <td>Rover</td>
       <td>Alpine Labrador</td>
       <td class='food'>bone</td>
     </tr>
   </event>
</rex>


If this refers to an XHTML document it should look something like this:


<rex xmlns='http://www.w3.org/2006/rex' 
xmlns:html='http://www.w3.org/1999/xhtml'>
   <event target='/html:html/html:body/html:table[2]' 
name='DOMNodeInserted' position='7'>
     <tr xmlns='http://www.w3.org/1999/xhtml'>
       <td>Rover</td>
       <td>Alpine Labrador</td>
       <td class='food'>bone</td>
     </tr>
   </event>
</rex>

The same issue applies in the SVG example. As written I don't think 
these XPath expressions will find anything.


-- 
Elliotte Rusty Harold  elharo@metalab.unc.edu
XML in a Nutshell 3rd Edition Just Published!
http://www.cafeconleche.org/books/xian3/
http://www.amazon.com/exec/obidos/ISBN=0596007647/cafeaulaitA/ref=nosim

Received on Thursday, 9 February 2006 16:26:44 UTC