XSLT und IFRAMES

nanostruct

Grünschnabel
Hallo,

habe folgendesm Problem:
Muss Tabellen in IFRAMES anzeigen. Wenn der Tabelleninhalt zu gross ist wird das IFRAME scrollable und man kann auch Daten sehen, die ausserhalb der sichtbaren Teil des IFRAMES sind. Dabei verschwindet aber der Tabelenkopf. Mit HTML und CSS kann man das auf folgende Weise hinbekommen, dass der Tabelenkopf immer sichtbar bleibt und nur die Zeilen gescrollt werden:
Code:
<style type="text/css">
<!--
/*  ... Style-Sheet-Angaben ... */
table { height:100px; width:800px; border-collapse:collapse; border-spacing:0; }
tbody { height:80px; overflow:auto; }
tr { height:2em; }
th { text-align:left; }
td { border-style:solid; border-color:black; border-width:1px;  }
-->
</style>
<body>
<table>
<thead>
<tr><th>header</th></tr>
</thead>
<tbody>
<tr><td>body</td></tr>
<!-- hier noch zig mehr Zeilen -->
</tbody>
</table>
<body>

Nur wie mache ich das mit XSLT nach?

Bin für jede Hilfe dankbar.

nanostruct
 
Hallo,

ich bin mir nicht sicher ob du sowas gemeint hast und es ist auch keine schöne Lösung :)

Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
	
		<xsl:template match="/">
		<style type="text/css">
			
			<xsl:comment>/*  ... Style-Sheet-Angaben ... */
			table { height:100px; width:800px; border-collapse:collapse; border-spacing:0; }
			tbody { height:80px; overflow:auto; }
			tr { height:2em; }
			th { text-align:left; }
			td { border-style:solid; border-color:black; border-width:1px;  }</xsl:comment>
			</style>

			<html>
				<head>
					<title></title>
				</head>
				<body><xsl:apply-templates/></body>
			</html>
		</xsl:template>
		
		<xsl:template match="DEIN_ROOT">
			<table>
				<tr>
					<th><xsl:apply-templates select="DEIN_CHILD" mode="HEAD"/></th>
				</tr>
				
				<xsl:apply-templates select="DEIN_CHILD" mode="BODY"/>
				
			</table>
		</xsl:template>
		
		
		<xsl:template match="DEIN_CHILD" mode="HEAD">
			<xsl:value-of select="."/>
		</xsl:template>
		
		<xsl:template match="DEIN_CHILD" mode="BODY">
				<tr>
					<td><xsl:value-of select="."/></td>
				</tr>
		</xsl:template>
	
</xsl:stylesheet>
 
Zurück