I have a stylesheet that stoppend working when I upgraded to the latest
HEAD. Maybe it's due to the latest Xalan that is included. The relevant
snippet from the logs follows. I've also attached the stylesheet.
----- Root Cause -----
java.lang.NoSuchMethodError
at
org.apache.xalan.processor.ProcessorKey.setPropertiesFromAttributes(ProcessorKey.java:161)
at
org.apache.xalan.processor.ProcessorKey.startElement(ProcessorKey.java:110)
at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.java:665)
at
org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:459)
at
org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:217)
at
org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.java:873)
at
org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(XMLNamespaceBinder.java:590)
at
org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:777)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:748)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1453)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:524)
at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:580)
at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
at
org.apache.avalon.excalibur.xml.JaxpParser.parse(JaxpParser.java:269)
at
org.apache.avalon.excalibur.xml.JaxpParser.parse(JaxpParser.java:226)
at
org.apache.excalibur.xmlizer.impl.TextXMLizer.toSAX(TextXMLizer.java:92)
at
org.apache.excalibur.xmlizer.impl.XMLizerImpl.toSAX(XMLizerImpl.java:75)
at
org.apache.avalon.excalibur.xml.xslt.XSLTProcessorImpl.sourceToSAX(XSLTProcessorImpl.java:295)
at
org.apache.avalon.excalibur.xml.xslt.XSLTProcessorImpl.getTransformerHandlerAndValidity(XSLTProcessorImpl.java:221)
at
org.apache.cocoon.transformation.TraxTransformer.setup(TraxTransformer.java:331)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:380)
at
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:289)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:474)
at
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:146)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83)
at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:160)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:157)
--
Ugo Cei - Consorzio di Bioingegneria e Informatica Medica
P.le Volontari del Sangue, 2 - 27100 Pavia - Italy
Phone: +39.0382.525100 - E-mail: [EMAIL PROTECTED]
<?xml version="1.0"?>
<!-- $Id: blog.xsl,v 1.7 2002/07/16 09:02:44 ugocei Exp $ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:rss="http://purl.org/rss/1.0/"
xmlns:src="http://xml.apache.org/xindice/Query"
xmlns:cocoblog="http://www.cocoblog.org/CocoBlog"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
exclude-result-prefixes="rdf rss dc content src html"
version="1.0">
<xsl:param name="base"/>
<xsl:param name="show-content" select="yes"/>
<xsl:param name="xopus"/>
<xsl:key name="date-group" match="rss:item" use="substring(dc:date,1,10)"/>
<xsl:template match="content">
<xsl:variable name="title">
<xsl:choose>
<xsl:when test="count(log/rdf:RDF/rss:item/dc:title)=1">
Be Blogging: <xsl:value-of select="log/rdf:RDF/rss:item/dc:title"/>
</xsl:when>
<xsl:otherwise>Be Blogging</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<html lang="en">
<head>
<title><xsl:value-of select="$title"/></title>
<link href="http://caterina.cbim.it:8080/cocoon/blog/index.rss" title="RSS 1.0" type="application/rss+xml" rel="alternate"/>
<link href="http://caterina.cbim.it:8080/cocoon/blog/index092.rss" title="RSS 0.92" type="application/rss+xml" rel="alternate"/>
<xsl:if test="$base"><base href="{$base}"/></xsl:if>
<xsl:choose>
<xsl:when test="log/rdf:RDF/rss:item/dc:subject">
<meta name="KEYWORDS">
<xsl:attribute name="content">
<xsl:for-each select="log/rdf:RDF/rss:item/dc:subject"><xsl:value-of select="."/>, </xsl:for-each>Cocoon, Apache, Java, XML, XSLT</xsl:attribute>
</meta>
</xsl:when>
<xsl:otherwise>
<meta name="KEYWORDS" content="Cocoon, Apache, Java, XML, XSLT"/>
</xsl:otherwise>
</xsl:choose>
<style type="text/css" media="screen">@import "styles/default.css";</style>
<!-- <link rel="alternate stylesheet" title="Lightning" href="styles/lightning-bg.css" type="text/css" media="screen"/> -->
<!-- JavaScript to print the mailto:
link or email address to the browser. -->
<script language="JavaScript" type="text/javascript">
<xsl:comment>
<![CDATA[
var lhs = "u.cei";
var rhs = "cbim.it";
function print_mail_to_link() {
document.write("<a href=\"mailto");
document.write(":" + lhs + "@");
document.write(rhs + "\">Mail me!<\/a>");
}
]]>
</xsl:comment>
</script>
<!-- From Xopus -->
<xsl:if test="$xopus">
<script language="javascript">
<xsl:comment>
var CMS = 'cocoblog';
</xsl:comment>
</script>
<script language="javascript" src="xopus/xopus.js">
<xsl:comment>
</xsl:comment>
</script>
</xsl:if>
</head>
<body>
<h1 id="header">
<a href="http://caterina.cbim.it:8080/cocoon/blog/" title="Home page">Be Blogging</a>
</h1>
<xsl:apply-templates select="log|search-results|xhtml|amazon-results"/>
<xsl:if test="$xopus">
<div xopus="true" autostart="true" id="editor">
Post your entry here when the Xopus toolbar appears.
<xml>
<pipeline xml="data/cocoblog.xml" xsd="data/cocoblog.xsd">
<view id="defaultView" default="true">
<transform xsl="data/cocoblog.xsl"></transform>
</view>
<view id="treeView">
<transform xsl="xopus/treeview/tree.xsl"></transform>
</view>
</pipeline>
</xml>
</div>
</xsl:if>
<div id="menu">
<p style="font-weight:bold;font-size:14px;"><a href="http://caterina.cbim.it:8080/cocoon/blog/">>> Home</a></p>
<xsl:if test="amazon-results">
<p style="font-weight:bold;font-size:14px;"><a href="#amazon">>> Amazon Links</a></p>
</xsl:if>
<xsl:apply-templates select="//links"/>
<span class="sectionheader">About</span>
<p>
· <script language="JavaScript" type="text/javascript">
print_mail_to_link();
</script><br/>
· <a href="docs">README FIRST!</a>
</p>
<p> </p>
<p> </p>
<p style="text-align:center">
<a href="index092.rss"><img
src="images/xml.gif"
alt="RSS 0.92 feed"
height="14" width="36"
title="Click to see the XML version of this web page"/></a>
</p>
<p style="text-align:center">
<a href="http://127.0.0.1:5335/system/pages/subscriptions?url=http://caterina.cbim.it:8080/cocoon/blog/index092.rss"><img
src="images/xmlCoffeeCup.gif"
alt="XML Coffee Cup"
title="Click on the XML coffee mug to subscribe to "{$title}""
height="36" width="36"/></a>
</p>
<p style="text-align:center">
<a href="index.rss"><img
src="images/rdf.png"
alt="RSS 1.0 feed" title="RSS 1.0 feed" height="14" width="36"/></a>
</p>
<p style="text-align:center">
<a href="http://xml.apache.org/cocoon/"><img
src="images/poweredbycocoon.png"
alt="built with Apache Cocoon"
title="Apache Cocoon"
height="31" width="88"/></a>
</p>
<p style="text-align:center">
<a href="http://xml.apache.org/xindice/"><img
src="images/xindice119x37.jpg"
alt="powered by Apache Xindice"
title="Apache Xindice"
height="37" width="119"/></a>
</p>
</div>
<div id="footer">
</div>
</body>
</html>
</xsl:template>
<xsl:template match="log">
<xsl:apply-templates select="rdf:RDF"/>
</xsl:template>
<xsl:template match="rdf:RDF">
<h2 id="subtitle">
<xsl:choose>
<xsl:when test="cocoblog:title">
<xsl:value-of select="cocoblog:title"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="rss:channel/rss:description"/>
</xsl:otherwise>
</xsl:choose>
</h2>
<div id="log">
<xsl:for-each select=".//rss:item[dc:date and generate-id() = generate-id(key('date-group', substring(dc:date,1,10))[1])]">
<h3>
<xsl:value-of
select="SimpleDateFormat:format(SimpleDateFormat:new('EEEE, MMMM dd, yyyy'),(SimpleDateFormat:parse(SimpleDateFormat:new('yyyy-MM-dd'),dc:date)))"
xmlns:Date="xalan://java.util.Date"
xmlns:SimpleDateFormat="xalan://java.text.SimpleDateFormat"/>
</h3>
<xsl:for-each select="key('date-group', substring(dc:date,1,10))">
<xsl:call-template name="item"/>
</xsl:for-each>
</xsl:for-each>
<xsl:apply-templates select="rss:image"/>
</div>
<xsl:if test="rss:channel/dc:date">
<p id="last-updated">Last updated on
<xsl:value-of select="rss:channel/dc:date"/></p>
</xsl:if>
<xsl:if test="rss:channel/dc:rights">
<p id="rights"><xsl:value-of select="rss:channel/dc:rights"/></p>
</xsl:if>
</xsl:template>
<xsl:template name="item">
<xsl:choose>
<xsl:when test="dc:title|rss:title">
<h4><a href="{rss:link|@rdf:about}"><xsl:value-of
select="dc:title|rss:title" disable-output-escaping="yes"/></a></h4>
</xsl:when>
<xsl:otherwise>
<h4><a href="{rss:link|@rdf:about}">(Untitled)</a></h4>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="not($show-content = 'no')">
<xsl:choose>
<xsl:when test=".//rdf:value/html:*|.//rdf:value/*">
<xsl:copy-of select=".//rdf:value/html:*|.//rdf:value/*"/>
</xsl:when>
<xsl:when test="rss:description">
<p><xsl:value-of select="rss:description" disable-output-escaping="yes"/></p>
</xsl:when>
</xsl:choose>
<p class="timestamp">
<xsl:choose>
<xsl:when test="contains(dc:date, 'T')">
<xsl:value-of select="substring-after(dc:date,'T')"/> 
</xsl:when>
</xsl:choose>
<xsl:if test="dc:subject">
| <a href="google?q={translate(dc:subject,' ','+')}">Google It!</a> |
</xsl:if>
<xsl:choose>
<!--
<xsl:when test="@src:key">
<a href="{@src:key}" title="Permanent link">#</a> 
</xsl:when>
-->
<xsl:when test="@rdf:about">
<a href="{dc:identifier}" title="Permanent link">#</a><!-- |
<a href="comment({dc:identifier})">Comment</a>  -->
</xsl:when>
</xsl:choose>
</p>
</xsl:if>
</xsl:template>
<xsl:template match="rss:image">
<a href="{rss:link}">
<img src="{rss:url}" title="{rss:title}" border="0"
alt="{rss:title}"/></a>
</xsl:template>
<xsl:template match="feed-list">
<div id="log">
<form method="get" action="admin/getfeed">
<input type="text" size="50" name="url"/>
<input type="submit" value="Add URL"/>
</form>
<xsl:for-each select="rdf:RDF/rss:item">
<h3><xsl:value-of select="rss:title"/></h3>
<p><xsl:value-of select="rss:description"/></p>
<p><a href="admin/addfeed?url={URLEncoder:encode(cocoblog:url)}&title={URLEncoder:encode(rss:title)}&description={URLEncoder:encode(rss:description)}"
xmlns:URLEncoder="xalan://java.net.URLEncoder">Update now!</a></p>
</xsl:for-each>
</div>
</xsl:template>
<xsl:template match="rss/channel">
<h3>
<a href="{link}"><xsl:value-of select="title"/></a>
<xsl:if test="description">
<small><i> - <xsl:value-of select="description"/></i></small>
</xsl:if>
</h3>
<xsl:apply-templates select="lastBuildDate"/>
<xsl:apply-templates select="item"/>
</xsl:template>
<xsl:template match="lastBuildDate">
<p>Updated on: <xsl:value-of select="."/>.
<a href="admin/getfeed?url={../source/@url}">Update now!</a>
</p>
</xsl:template>
<xsl:template match="item">
<xsl:if test="title">
<h4><a href="{link}"><xsl:value-of select="title"/></a></h4>
</xsl:if>
<xsl:if test="description">
<div class="rss-item-desc">
<xsl:value-of select="description" disable-output-escaping="yes"/>
<xsl:apply-templates select="link"/>
</div>
<hr/>
</xsl:if>
</xsl:template>
<xsl:template match="link">
<br/><a href="{.}"><i> More...</i></a>
</xsl:template>
<xsl:template match="links">
<span class="sectionheader"><xsl:value-of select="rdf:RDF/rss:channel/rss:title"/></span>
<p>
<xsl:for-each select="rdf:RDF/rss:item">
· <a href="{rss:link}" title="{rss:description}"><xsl:value-of
select="rss:title"/></a><br/>
</xsl:for-each>
</p>
</xsl:template>
<xsl:template match="search-results">
<div id="subtitle">
<img src="images/googleLogo.gif"
alt="Google Logo" title="Google" border="0" width="128" height="53"
align="middle"/> Search Results
</div>
<div id="log">
<xsl:copy-of select="*"/>
</div>
</xsl:template>
<xsl:template match="xhtml">
<div id="subtitle"><xsl:value-of select="html/head/title"/></div>
<div id="xhtml">
<xsl:copy-of select="html/body/*"/>
</div>
</xsl:template>
<xsl:template match="amazon-results">
<a name="amazon"/><div id="xhtml">
<xsl:copy-of select="*"/>
<a href="http://www.amazon.com/exec/obidos/redirect-home?tag=beblogging-20"><img
src="images/home-logo-130x60w.gif" border="0" width="130" height="60"
alt="In Association with Amazon.com"/></a>
</div>
</xsl:template>
</xsl:stylesheet>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]