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]

Re: XMTP XML file breaks Saxon and XT


| 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

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