my point is not to introduce a fake namespace node "h" or what ever else
alias you introduce
for the "xhtml" name space.
It isn't a fake namespace node it is an essential part of the name.
A name consists of two parts a local name "html" "ul" etc and a
namespace, "http://www.w3.org/1999/xhtml" If you mis out the namespace
in your Xpath it doesn't match, just as if you missed out a leter of the
local name.
from the default name space?!?!
Which prefix is used in the source document (or if no prefix is used at all)
has _no effect_ at all on the Xpaths used to match the elements.
The XML Namespace recommensation stresses that
<html xmlns="http://www.w3.org/1999/xhtml">
<a:html xmlns:a="http://www.w3.org/1999/xhtml">
<b:html xmlns:b="http://www.w3.org/1999/xhtml">
are all the same thing and so you would not want Xpaths to work with the
first one but not the second two.
similarly
<html>
is a different element, html in the null namespace, and that is the
element your Xpaths are matching.
David
--
http://www.dcarlisle.demon.co.uk/matthew
________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list