This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: XMTP XML file breaks Saxon and XT
- To: <xsl-list at mulberrytech dot com>
- Subject: Re: XMTP XML file breaks Saxon and XT
- From: "Steve Muench" <smuench at us dot oracle dot com>
- Date: Tue, 8 Aug 2000 11:32:33 -0700
- References: <3990432B.2FCC71FB@easynet.co.uk>
- Reply-To: xsl-list at mulberrytech dot com
| For some reason, both Saxon and XT don't process the document correctly,
|
| and the xsl:template rules I specify do not get fired. However, when I
| <xsl:template match="MIME" >
| <xsl:apply-templates />
| </xsl:template>
Phil,
This is caused because the match pattern:
<xsl:template match="MIME" >
means specifically (and only) "match child element MIME with a
null namespace URI", that is, with no namespace.
Syntactically, your document has used the default namespace
to avoid duplicating the prefix...
<prefix:MIME>
on lots of elements that come from the "http://www.grovelogic.com/xmtp"
namespace. However, each element using the default namespace like:
<MIME>
Still has a non-null namespace. In XPath you must qualify the element
with a prefix to match. So try:
<xsl:template match="mime:MIME" >
Where you've defined the "mime" prefix in your <xsl:stylsheet>
element using the same:
xmlns:mime="http://www.grovelogic.com/xmtp"
as the input document.
_________________________________________________________
Steve Muench, Consulting Product Manager & XML Evangelist
Business Components for Java Development Team
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list