xsl-list
[Top] [All Lists]

Re: Can't make template match root element with schema info

2005-03-16 04:25:54

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>
--~--