First of all, by default namespace I meant no-namespace.
that's a bad choice of words as the namespace rec defines "default
namespace" as a specific term meaning something else.
does that mean both the xml file and stylesheet files are processing
elements in the no-namespace event though the root element has a
"xmlns=http://somenamespace" albeit without a prefix. How do you explain
that the templates in my xsl matched elements that had "html:" prefixes and
still found them. Iam referring to the xhtml2fo transformation in my
earlier mail.
I have difficulty understanding what you mean here.
If your top level element in the source has xmlns="http://somenamespace"
then the default namespace in that file is http://somenamespace and all
unprefixed elements are in that namespace.
To select elements in that namespace from XSLT1 you need to have
xmlns:something=http://somenamespace
in the stylesheet and then use
select="something:elementname"
in any Xpath expression or match pattern.
Note that the fact that the source uses a default namespace and
unprefixed elements is irrelevant, you use exactly the same eexpression
in the Xpath if your source had used prefixed element names
<differentprefix:elementname xmlns:differentprefix=http://somenamespace>
...
David
________________________________________________________________________
This e-mail has been scanned for all viruses by Star. 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
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--