> I expect to evolve this quickly and have the code ready for prime time by
> the O'Reilly Open Source conference in Monterey.
Here is the simple demo that I presented at that conference:
<track name="PHP">
<?
$sessions = array(
"10:45", "PHP 4 Internals", "Andi Gutmans",
"1:30", "State of PHP", "Rasmus Lerdorf",
"2:00", "PHP and Java", "Sam Ruby",
"3:30", "PHP and XML", "Rael Dornfest"
);
$i = 0;
while ($i < sizeof($sessions)) {
echo "<session>\n";
echo " <time>" . $sessions[$i++] . "</time>\n";
echo " <title>" . $sessions[$i++] . "</title>\n";
echo " <speaker>" . $sessions[$i++] . "</speaker>\n";
echo "</session>\n";
}
?>
</track>
With the following stylesheet:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="track">
<html>
<head>
<title><xsl:value-of select="@name"/> Track</title>
</head>
<body bgcolor="#ffffff">
<h1>O'Reilly Conference Track for <xsl:value-of select="@name"/></h1>
<table border="1">
<tr BGCOLOR="#FFFF00">
<th> Time </th>
<th> Title </th>
<th> Speaker </th>
</tr>
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="session">
<tr BGCOLOR="#CCCCCC">
<td align="right"> <xsl:value-of select="time"/> </td>
<td> <xsl:value-of select="title"/> </td>
<td> <xsl:value-of select="speaker"/> </td>
</tr>
</xsl:template>
</xsl:stylesheet>
- Sam Ruby
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>