[Home] [By Thread] [By Date] [Recent Entries]
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
|

Cart



