zongaro     2003/01/30 09:33:06

  Modified:    java     Tag: xslt20 todo.xsl
  Log:
  Added support for distinguishing between active and past developers.  The
  latter will have an attribute on the "person" tag named "status" whose value
  equals "emeritus".
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.4.12.2  +35 -22    xml-xalan/java/todo.xsl
  
  Index: todo.xsl
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/todo.xsl,v
  retrieving revision 1.4.12.1
  retrieving revision 1.4.12.2
  diff -u -r1.4.12.1 -r1.4.12.2
  --- todo.xsl  9 Sep 2002 20:33:09 -0000       1.4.12.1
  +++ todo.xsl  30 Jan 2003 17:33:06 -0000      1.4.12.2
  @@ -129,33 +129,46 @@
           <xsl:text>Developers:</xsl:text>
         </xsl:element>
       </H3>
  -    <p>A list of some of the people currently working on working on 
<xsl:value-of select="/todo/@project"/>:</p>
  +    <p>A list of some of the people currently working on <xsl:value-of 
select="/todo/@project"/>:</p>
       <ul>
  -    <xsl:for-each select="devs/person">
  +    <xsl:for-each select="devs/person[not(@status = 'emeritus')]">
         <li>
  -        <xsl:choose>
  -          <xsl:when test="@email">
  -            <a href="mailto:[EMAIL PROTECTED]">
  -              <xsl:value-of select="@name"/>
  -            </a>
  -            <xsl:element name="a">
  -              <xsl:attribute 
name="name"><xsl:text>personref-</xsl:text><xsl:value-of 
select="@id"/></xsl:attribute>
  -              <xsl:text> (</xsl:text><xsl:value-of 
select="@id"/><xsl:text>)</xsl:text>
  -            </xsl:element>
  -            <BR/><xsl:value-of select="."/>
  -          </xsl:when>
  -          <xsl:otherwise>
  -            <xsl:value-of select="@name"/>
  -            <xsl:element name="a">
  -              <xsl:attribute 
name="name"><xsl:text>personref-</xsl:text><xsl:value-of 
select="@id"/></xsl:attribute>
  -              <xsl:text> (</xsl:text><xsl:value-of 
select="@id"/><xsl:text>)</xsl:text>
  -            </xsl:element>
  -            <BR/><xsl:value-of select="."/>
  -          </xsl:otherwise>
  -        </xsl:choose>
  +        <xsl:apply-templates select="."/>
         </li>
       </xsl:for-each>
       </ul>
  +    <xsl:if test="boolean(devs/[EMAIL PROTECTED] = 'emeritus'])">
  +        <p>And the Hall-of-Fame list of past developers on <xsl:value-of 
select="/todo/@project"/>:</p>
  +        <ul>
  +        <xsl:for-each select="devs/[EMAIL PROTECTED] = 'emeritus']">
  +          <li>
  +            <xsl:apply-templates select="."/>
  +          </li>
  +        </xsl:for-each>
  +      </ul>
  +    </xsl:if>
     </xsl:template>
   
  +  <xsl:template match="person">
  +    <xsl:choose>
  +      <xsl:when test="@email">
  +        <a href="mailto:[EMAIL PROTECTED]">
  +          <xsl:value-of select="@name"/>
  +        </a>
  +        <xsl:element name="a">
  +          <xsl:attribute 
name="name"><xsl:text>personref-</xsl:text><xsl:value-of 
select="@id"/></xsl:attribute>
  +          <xsl:text> (</xsl:text><xsl:value-of 
select="@id"/><xsl:text>)</xsl:text>
  +        </xsl:element>
  +        <BR/><xsl:value-of select="."/>
  +      </xsl:when>
  +      <xsl:otherwise>
  +        <xsl:value-of select="@name"/>
  +        <xsl:element name="a">
  +          <xsl:attribute 
name="name"><xsl:text>personref-</xsl:text><xsl:value-of 
select="@id"/></xsl:attribute>
  +          <xsl:text> (</xsl:text><xsl:value-of 
select="@id"/><xsl:text>)</xsl:text>
  +        </xsl:element>
  +        <BR/><xsl:value-of select="."/>
  +      </xsl:otherwise>
  +    </xsl:choose>
  +  </xsl:template>
   </xsl:stylesheet>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to