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]

Reply via email to