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