xsl-list
[Top] [All Lists]

doctype is confusing me...

2003-02-17 13:43:40
Hi,

I'm trying to transform XHTML files (extracting the form element). I'm finding that with the xalan processor if I include the doctype declaration at the top of the document (with or without the xml processing instruction: <?xml version="1.0"?>), that the following style sheet fails to see elements below the root of the document. However, if I move the doctype declaration, it works as expected. What am I missing here?

Thanks in advance!

Ted Stresen-Reuter

Here's the doctype declaration I'm using: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>

Here's the style sheet I'm trying to use:

<?xml version="1.0"?>
<xsl:stylesheet version="1.1"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

    <xsl:output method="xml"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"; doctype-public="-//W3C/DTD XHTML 1.0 Transitional//EN" indent="yes" encoding="ISO-8859-1" />

    <xsl:template match="/">
        matched the root element
        <xsl:apply-templates />
    </xsl:template>

    <xsl:template match="html">
        matched the html element
        <xsl:apply-templates />
    </xsl:template>

    <xsl:template match="body">
        matched the body element
        <xsl:apply-templates select="form" />
    </xsl:template>

    <xsl:template match="form">
        matched the form node
    </xsl:template>

</xsl:stylesheet>


XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>