This is the mail archive of the xsl-list@mulberrytech.com 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: Query re XMLSpy XPath engine


At 1:23 PM +1000 7/22/02, Michael Leditschke wrote:
I have the following document

<root xmlns:html="http://www.w3.org/1999/xhtml";
xmlns="http://www.a.com";>
  <hr xmlns="http://www.w3.org/1999/xhtml"/>
</root>

Using the inbuilt XPath engine in XMLSpy 4.4, I
issue the following XPath query

//hr

It returns the hr element.

If I try

//html:hr

nothing is returned.

This seems the wrong way around to me. Have
I missed something?

Yes. Your hr element is in the http://www.a.com namespace, not the http://www.w3.org/1999/xhtml namespace. So ion the second case XMLSpy is correct.

However, in the first case, XMLSpy is incorrect. //hr requests an hr element in no namespace because the default namespace never applies in an XPath expression. Thus, //hr should return an empty node-set.
--

+-----------------------+------------------------+-------------------+
| Elliotte Rusty Harold | elharo@metalab.unc.edu | Writer/Programmer |
+-----------------------+------------------------+-------------------+
| XML in a Nutshell, 2nd Edition (O'Reilly, 2002) |
| http://www.cafeconleche.org/books/xian2/ |
| http://www.amazon.com/exec/obidos/ISBN%3D0596002920/cafeaulaitA/ |
+----------------------------------+---------------------------------+
| Read Cafe au Lait for Java News: http://www.cafeaulait.org/ |
| Read Cafe con Leche for XML News: http://www.cafeconleche.org/ |
+----------------------------------+---------------------------------+

XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list


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