dmarston 01/08/27 12:46:04 Added: test/tests/conf/mdocs mdocs17.xsl mdocs17.xml Log: Example of lookup in table in stylesheet. Derived from examples in Doug Tidwell's XSLT book. Revision Changes Path 1.1 xml-xalan/test/tests/conf/mdocs/mdocs17.xsl Index: mdocs17.xsl =================================================================== <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:months="Lookup table for month names" exclude-result-prefixes="months"> <!-- FileName: MDocs17 --> <!-- Document: http://www.w3.org/TR/xpath --> <!-- DocVersion: 19991116 --> <!-- Section: 12.1 Multiple Source Documents --> <!-- Creator: Doug Tidwell, adapted by David Marston --> <!-- Purpose: Use document('') to refer to the stylesheet, and have a local lookup table. --> <months:name sequence="01">January</months:name> <months:name sequence="02">February</months:name> <months:name sequence="03">March</months:name> <months:name sequence="04">April</months:name> <months:name sequence="05">May</months:name> <months:name sequence="06">June</months:name> <months:name sequence="07">July</months:name> <months:name sequence="08">August</months:name> <months:name sequence="09">September</months:name> <months:name sequence="10">October</months:name> <months:name sequence="11">November</months:name> <months:name sequence="12">December</months:name> <xsl:output method="xml"/> <xsl:variable name="newline"> <xsl:text> </xsl:text> </xsl:variable> <xsl:template match="/"> <out> <xsl:value-of select="$newline"/> <xsl:for-each select="/report/month"> <month> <xsl:value-of select="document('')/xsl:stylesheet/months:name[@sequence=current()/@sequence]"/> <xsl:text> - </xsl:text> <xsl:value-of select="format-number(miles-earned, '##,###')"/> <xsl:text> miles earned.</xsl:text> </month> <xsl:value-of select="$newline"/> </xsl:for-each> </out> </xsl:template> </xsl:stylesheet> 1.1 xml-xalan/test/tests/conf/mdocs/mdocs17.xml Index: mdocs17.xml =================================================================== <?xml version="1.0"?> <report> <month sequence="01"> <miles-earned>35215</miles-earned> </month> <month sequence="02"> <miles-earned>92731</miles-earned> </month> <month sequence="03"> <miles-earned>76725</miles-earned> </month> <month sequence="04"> <miles-earned>31781</miles-earned> </month> </report> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]