[Maki-general] Success
Status: Beta
Brought to you by:
sbrauer
From: David L. <wh...@oz...> - 2002-07-25 01:36:27
|
Well, once I got the _right_ stylesheet for this, it became much easier. Herein is my first xml/xslt "program". env.xml <!-- $Revision: 1.3 $ --> <page xmlns:maki="http://maki.sourceforge.net/maki"> <maki:logic> import sys </maki:logic> <maki:expr name="environ" keyStyle="attribute">MAKI_trans.getEnvironDict()</maki:expr> <maki:expr name="cookies" keyStyle="attribute">MAKI_trans.getCookieDict()</maki:expr> <maki:expr name="syspath" keystyle="attribute">sys.path</maki:expr> </page> env.xsl: <?xml version="1.0"?> <!-- $Revision: 1.4 $ --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" indent="yes" encoding="iso-8859-1"/> <xsl:template match="/page"> <html> <head><title>Maki's Environment</title></head> <body bgcolor="white"> <h1>Maki's Environment:</h1> <b>environment values</b> <table border="1"> <tr> <th>name</th> <th>value</th> </tr> <xsl:for-each select="environ/item"> <xsl:sort select="@key"/> <tr> <td><xsl:value-of select="@key"/></td> <td><xsl:value-of select="."/></td> </tr> </xsl:for-each> </table> <b>cookie values</b> <table border="1"> <tr> <th>name</th> <th>value</th> </tr> <xsl:for-each select="cookies/item"> <xsl:sort select="@key"/> <tr> <td><xsl:value-of select="@key"/></td> <td><xsl:value-of select="."/></td> </tr> </xsl:for-each> </table> <b>sys.path</b> <ul> <xsl:for-each select='syspath/item'> <li><xsl:value-of select='.'/></li> </xsl:for-each> </ul> </body> </html> </xsl:template> </xsl:stylesheet> Note: the output of this seems to suggest a bug in the diary sample: the path "h:/Apache/maki/demos/diary/src " appears numerous times in the sys.path display. This xsl business is starting to look like tasty stuff :-) (at least until the next time I beat my head in frustration.) For those of the slothful disposition, the above files are attached for your munching pleasure. If thought worthy, they may be added to the maki distro under the same terms and conditions as the rest of maki. Might make the start of a handy debugging aid. (N.B. A simple link was added to the index.xml page, so that is attached as well.) Regards, David LeBlanc Seattle, WA USA |