Hi,
if you expect your
<xsl:apply-templates />
in line 49 to match template:
<xsl:template match="math" name="math">
in line 9, it's not gonna do that. Your root element is defined in the math
namespace.
You need to change it to (note "math:")
<xsl:template match="math:math" name="math">
For further references I'd advise to change your stylesheet to:
<xsl:output method="xml"/>
<xsl:template match="/">
<xsl:copy-of select="."/>
</xsl:template>
just to see what your source document looks like after it's been processed by
xml parser.
thanks,
Dimitry
-----Original Message-----
From: Roger I Martin PhD [mailto:[EMAIL PROTECTED]
Sent: Monday, August 04, 2003 13:48
To: [EMAIL PROTECTED]
Subject: Re: xml with DOCTYPE defined and getting the root element
Yes but when I go for the element child either with match="/*" or
apply-templates, no further template matching occurs.
apply-templates of any kind don't work. There must be something else I am
doing wrong.
----- Original Message -----
From: "Joseph Kesselman" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, August 04, 2003 4:31 PM
Subject: Re: xml with DOCTYPE defined and getting the root element
>
>
>
>
> In XPath/XSLT terms, the "document root" is the same thing the DOM calls
> the Document Node, or SAX calls the Document event. If you want the
> top-level element, you need to retrieve the element child of the root
node.
>
> ______________________________________
> Joe Kesselman, IBM Next-Generation Web Technologies: XML, XSL and more.
> "The world changed profoundly and unpredictably the day Tim Berners Lee
> got bitten by a radioactive spider." -- Rafe Culpin, in r.m.filk
>
>