dmarston    2002/09/09 13:33:09

  Modified:    java     Tag: xslt20 todo.xsl
  Log:
  Improve handling of missing elements or attributes.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.4.12.1  +27 -12    xml-xalan/java/todo.xsl
  
  Index: todo.xsl
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/todo.xsl,v
  retrieving revision 1.4
  retrieving revision 1.4.12.1
  diff -u -r1.4 -r1.4.12.1
  --- todo.xsl  4 May 2001 20:16:16 -0000       1.4
  +++ todo.xsl  9 Sep 2002 20:33:09 -0000       1.4.12.1
  @@ -15,19 +15,22 @@
               <xsl:text>list of developers/initials.</xsl:text>
             </xsl:element>
           </font></p>
  -        <font size="-1"><p>Planned releases: 
  +        <font size="-1"><p>
  +          <xsl:if test="todo/actions/target-release-description">
  +            Planned releases: 
               <BR/><xsl:for-each select="todo/actions/target-release-description">
                 <xsl:element name="a">
                   <xsl:attribute name="href">#release-date-<xsl:value-of 
select="date"/></xsl:attribute>
                   <xsl:value-of select="date"/>
                 </xsl:element><xsl:text> </xsl:text><xsl:text> </xsl:text>
               </xsl:for-each>
  +          </xsl:if>
               <xsl:element name="a">
                   <xsl:attribute name="href">#release-date-completed</xsl:attribute>
  -                <xsl:text>Completed</xsl:text>
  +                <xsl:text>Jump to list of completed items</xsl:text>
                 </xsl:element>
  -
           </p></font>
  +
           <xsl:for-each select="todo">
             <xsl:for-each select="actions">
                 <xsl:for-each select="target-release-description">
  @@ -126,18 +129,30 @@
           <xsl:text>Developers:</xsl:text>
         </xsl:element>
       </H3>
  -    <p>A list of some of people currently working on working on <xsl:value-of 
select="/todo/@project"/>:</p>
  +    <p>A list of some of the people currently working on working on <xsl:value-of 
select="/todo/@project"/>:</p>
       <ul>
       <xsl:for-each select="devs/person">
         <li>
  -        <a href="mailto:{@email}";>
  -          <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:choose>
  +          <xsl:when test="@email">
  +            <a href="mailto:{@email}";>
  +              <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>
         </li>
       </xsl:for-each>
       </ul>
  
  
  

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

Reply via email to