Hi from a list and XALAN newbie seeking the advice of world class GURU -
experienced and knowledgeable XALAN expert - competent XALAN user - anybody
with a clue - about whether the behavior described below is a user error /
known feature / bug that should be reported to the XALAN staff.
This problem was observed on a new installation of version 2.7.0, running on
Windows 2000 with JRE 1.5.0_06.
This is a simple xml test document (XHTML, but WITHOUT proper document
identification tags):
<?xml version="1.0"?>
<html>
<head> <title>Main title</title> </head>
<body> <p> Example text <em>highlighted.</em> </p> </body>
</html>
Reference XSLT test case: drop 'head' section and deep-copy 'body' section.
Nothing magical here.
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="html">
<html> <xsl:apply-templates /> </html>
</xsl:template>
<xsl:template match="head">
<xsl:comment> Ignore head section. </xsl:comment>
</xsl:template>
<xsl:template match="body">
<xsl:copy-of select="." />
</xsl:template>
</xsl:stylesheet>
The reference case produces correct and expected results.
<html>
<!-- Ignore head section. -->
<body>
<p> Example text <em>highlighted.</em>
</p>
</body> </html>
Now repeat using the same XML document except WITH valid document
identification tags.
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
...
or
<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml">
...
For these: incorrect processing. Default rule is applied, producing the
following incorrect results.
<?xml version="1.0" encoding="UTF-8"?>
Main title
Example text highlighted.
Any advice? I could always run an AWK pre-processing step and strip out the
document identification lines manually, but this seems inelegant.