cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Barth" <coc...@barth-zone.de>
Subject RE: XSL-Problem. I can't find the error
Date Mon, 16 Jan 2006 12:38:13 GMT
> -----Original Message-----
> From: Geert Josten [mailto:Geert.Josten@daidalos.nl] 
> Sent: Monday, January 16, 2006 12:42 PM
> To: users@cocoon.apache.org
> Subject: Re: XSL-Problem. I can't find the error
> 
> Hi,
> 
> It is a bit confusing that you are referring to XSP pages as 
> .xsl files. 

Well, that's right. Maybe I'll change it.

> Apart from that, your snippet looks okay on first 
> impression. You are passing {request-param:typ} as a 
> map:parameter to the relevant map:transforms, as far as I can 
> see just from glancing at it. I do notice that you are using 
> xinclude. Are you performing HTTP requests to Cocoon 
> internally with Xinclude? If so, pass the query string on to 
> it 

That was the step I had forgotten. Now I have the parameter in the xsl-file.
But fo rany reason, the if-Clause isn't executed. Could you please have a
look again?

Here is the code:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:param name="typ"/>

<xsl:template match="/">

	<html>
	<head>
		<script type="text/javascript">
			highlight(color, key) {
				.getElementById(key).style.backgroundColor =
color;
				}
				
			openBvh(bvh_id, session) {
				=
window.open('http://localhost:8080/cocoon/app/bsf-brandschutz?id=5',
'_blank');
				.focus();
				}
				
			updateDetails(id) {
				.open("http://web.de");
				}
					
		</script>
	</head>
		<body>
		<table align="center" border="1" cellpadding="3"
cellspacing="3" >
			<tbody>
				<tr>
					<th>Beschreibung <xsl:value-of
select="$typ" /></th><th>Ähnlichkeit</th>
				</tr>
				<xsl:apply-templates />
			</tbody>
		</table>

		</body>
	</html>
</xsl:template>

<xsl:template match="ergebnis">
<xsl:for-each select="objekt">
<tr>
<xsl:attribute name="onmouseover">highlight('yellow', '<xsl:value-of
select="@id"/>')</xsl:attribute> 
<xsl:attribute name="onmouseout">highlight('white', '<xsl:value-of
select="@id"/>')</xsl:attribute> 
<xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute> 
<xsl:attribute name="ondblclick">openBvh('<xsl:value-of
select='bauvorhaben'/>')</xsl:attribute>
<xsl:attribute name="ondblclick">updateDetails('<xsl:value-of
select='@id'/>')</xsl:attribute>

<!-- THIS PART ISN'T WORKING -->
<xsl:if test="$typ = A">
	<xsl:variable name="stock" select="@stockwerk"></xsl:variable>
	<xsl:if test="$stock != '' ">
		<td><xsl:value-of select="@typ" /> in Stockwerk "$stock" von
Gebaeude "<xsl:value-of select="gebaeude" />" in Bauvorhaben "<xsl:value-of
select="bauvorhaben" />"</td>
		<td align="center"><b><xsl:value-of select="gesamtSim"
/></b></td>
	</xsl:if>
	<xsl:otherwise>
	<td>Gebaeude "<xsl:value-of select="gebaeude" />" in Bauvorhaben
"<xsl:value-of select="bauvorhaben" />"</td>
	<td align="center"><b><xsl:value-of select="gesamtSim" /></b></td>
	</xsl:otherwise>
</xsl:if>
<xsl:if test="$typ = B">
<td><xsl:value-of select="@typ" /> "<xsl:value-of select="bezeichnung" />"
aus Bauvorhaben 
			"<xsl:value-of select="bauvorhaben" />" in Gebaeude
"<xsl:value-of select="gebaeude" />"</td>
			<td align="center"><b><xsl:value-of
select="gesamtSim" /></b>
</td>
</xsl:if>
<xsl:otherwise>noch
</xsl:otherwise>
<!--______________________________-->

</tr>
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>



Thanks, Barthi!


Mime
View raw message