http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2437 *** shadow/2437 Tue Jul 3 09:09:04 2001 --- shadow/2437.tmp.8722 Tue Jul 3 09:09:04 2001 *************** *** 0 **** --- 1,243 ---- + +============================================================================+ + | XSLT broken? Different behaviour from within cocoon as opposed to running | + +----------------------------------------------------------------------------+ + | Bug #: 2437 Product: Cocoon 2 | + | Status: NEW Version: 2.1alpha CVS | + | Resolution: Platform: PC | + | Severity: Normal OS/Version: Linux | + | Priority: Other Component: sitemap components | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + | CC list: Cc: | + +----------------------------------------------------------------------------+ + | URL: | + +============================================================================+ + | DESCRIPTION | + I got a stylesheet which is working alright, when Xalan is called from the + command line and when invoked from XSLT-process-mode (emacs). + + When called from cocoon it is acting very strange. All output related to + "data" is omitted. I double checked a thousand times, that I am working with + the same files, but this is the case. The only difference between this + approaches is, that one is called with a static xml file from the command + line and the other is a transformer within Cocoon2. + + Again, with cocoon every output related to data is omitted. + + Maybe this could help. The data element and its children are the only + elements which are not prefixed?! + + Here is the stylesheet: + + <?xml version="1.0" encoding="ISO-8859-1"?> + <xsl:stylesheet version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:cvis="http://www.codamax.com/vis" > + <xsl:output indent="yes" method="xml"/> + + <xsl:template match="cvis:report-definitions"> + <xsl:element name="debug"> + report-definitions called. + </xsl:element> + <xsl:apply-templates /> + </xsl:template> + + <xsl:template match="cvis:report"> + <xsl:element name="debug"> + report called. + </xsl:element> + + <xsl:element name="html"> + + <!-- html document head --> + + <xsl:element name="head"> + <xsl:element name="title"> + <xsl:value-of select="cvis:head/cvis:title"/> + </xsl:element> + </xsl:element> + + + <!-- html document body --> + + <xsl:element name="body"> + <!-- title line --> + <xsl:element name="h1"> + <xsl:value-of select="cvis:head/cvis:title"/> + </xsl:element> + + <xsl:element name="table"> + <xsl:element name="tr"> + <xsl:for-each select="cvis:head/cvis:column"> + <xsl:element name="td"> + <xsl:value-of select="."/> + </xsl:element> <!-- td --> + </xsl:for-each> + </xsl:element> <!-- tr --> + + + <!-- data --> + <xsl:apply-templates select="data"/> + + </xsl:element> <!-- table --> + </xsl:element> <!-- body --> + </xsl:element> <!-- html --> + </xsl:template> + + + <xsl:template match="data"> + <xsl:element name="debug"> + data called. + </xsl:element> + <xsl:apply-templates /> + </xsl:template> + + <xsl:template match="row|cvis:subtotal-row|cvis:total-row"> + <xsl:element name="tr"> + <xsl:apply-templates select="*"/> + </xsl:element> + </xsl:template> + + <xsl:template match="row/*"> + <xsl:element name="td"> + + <!-- total row --> + <xsl:if test="parent::total-row"> + <xsl:element name="font"> + <xsl:attribute name="size">+2</xsl:attribute> + </xsl:element> + </xsl:if> + + <!-- subtotal row --> + <xsl:if test="parent::subtotal-row"> + <xsl:element name="font"> + <xsl:attribute name="size">+1</xsl:attribute> + </xsl:element> + </xsl:if> + + + <xsl:value-of select="."/> + </xsl:element> + </xsl:template> + </xsl:stylesheet> + + + Here is the input: + + <?xml version="1.0" encoding="ISO-8859-1"?> + <cvis:report-definitions xmlns:cvis="http://www.codamax.com/vis"> + <cvis:report name="pf"> + <cvis:head> + <cvis:title> + PortfolioValuation + </cvis:title> + <cvis:column> + <cvis:caption>Land + </cvis:caption> + <cvis:dimension name="countries" attribute="name" grouped="yes" + sorting="ascending"/> + </cvis:column> + <cvis:column> + <cvis:caption>Tageswert + </cvis:caption> + <cvis:dimension name="securities" attribute="value" grouped="no" + sorting="ascending"/> + </cvis:column> + </cvis:head> + <data xmlns:sql="http://apache.org/cocoon/SQL/2.0"> + <row> + <c1>AN</c1> + <c2>100.0</c2> + </row> + <row> + <c1>AT</c1> + <c2>100.0</c2> + </row> + <row> + <c1>AU</c1> + <c2>100.0</c2> + </row> + <row> + <c1>BE</c1> + <c2>100.0</c2> + </row> + <row> + <c1>CA</c1> + <c2>100.0</c2> + </row> + <row> + <c1>DE</c1> + <c2>100.0</c2> + </row> + <row> + <c1>DK</c1> + <c2>100.0</c2> + </row> + <row> + <c1>ES</c1> + <c2>100.0</c2> + </row> + <row> + <c1>FI</c1> + <c2>100.0</c2> + </row> + <row> + <c1>FR</c1> + <c2>100.0</c2> + </row> + <row> + <c1>GB</c1> + <c2>100.0</c2> + </row> + <row> + <c1>GR</c1> + <c2>100.0</c2> + </row> + <row> + <c1>IE</c1> + <c2>100.0</c2> + </row> + <row> + <c1>IT</c1> + <c2>100.0</c2> + </row> + <row> + <c1>JP</c1> + <c2>100.0</c2> + </row> + <row> + <c1>KY</c1> + <c2>100.0</c2> + </row> + <row> + <c1>LU</c1> + <c2>100.0</c2> + </row> + <row> + <c1>NL</c1> + <c2>100.0</c2> + </row> + <row> + <c1>NO</c1> + <c2>100.0</c2> + </row> + <row> + <c1>PT</c1> + <c2>100.0</c2> + </row> + <row> + <c1>SE</c1> + <c2>100.0</c2> + </row> + <row> + <c1>US</c1> + <c2>100.0</c2> + </row> + <row> + <c1>XX</c1> + <c2>100.0</c2> + </row> + </data> + </cvis:report> + </cvis:report-definitions> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]