You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2002/10/31 14:38:42 UTC
DO NOT REPLY [Bug 14125] New: -
Xalan dies with ClassCastException: org.apache.xpath.objects.XRTreeFrag
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14125>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14125
Xalan dies with ClassCastException: org.apache.xpath.objects.XRTreeFrag
Summary: Xalan dies with ClassCastException:
org.apache.xpath.objects.XRTreeFrag
Product: XalanJ2
Version: 2.4
Platform: Macintosh
URL: ClassCastException: org.apache.xpath.objects.XRTreeFrag
OS/Version: MacOS X
Status: NEW
Severity: Major
Priority: Other
Component: Xalan
AssignedTo: xalan-dev@xml.apache.org
ReportedBy: rnewman@thecia.net
If you run
java org.apache.xalan.xslt.Process -in http://xml.house.gov/Members/mbr107.xml -xsl
congress6.xsl
you die with this error:
file:///Users/rnewman/xml/2/congress6.xsl; Line #22; Column #43; XSLT Error
(javax.xml.transform.TransformerException): java.lang.ClassCastException:
org.apache.xpath.objects.XRTreeFrag
Here are the contents of congress6.xsl:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xalan"
version="1.1">
<xsl:output method="html"
doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
doctype-system="http://www.w3.org/TR/html4/strict.dtd"
indent="yes"/>
<xsl:template name="title">
<xsl:value-of select="metadata/congress"/>, <xsl:value-of select="metadata/date"/>
</xsl:template>
<xsl:template name="state-list">
<xsl:variable name="list">
<xsl:for-each select="member">
<xsl:sort select="state"/>
<xsl:copy-of select="state"/>
</xsl:for-each>
</xsl:variable>
<xsl:for-each select="($list)/state">
<xsl:if test="not(.=preceding-sibling::state[1])">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:template>
<xsl:template match="/ushousemembers">
<html>
<head>
<title><xsl:call-template name="title"/></title>
<link href="http://cscie153.dce.harvard.edu/css/congress.css"
type="text/css" rel="stylesheet"/>
</head>
<body>
<h1><xsl:call-template name="title"/></h1>
<xsl:call-template name="state-list"/>
<hr/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>