Re: Attribute test problem solved

Subject: Re: Attribute test problem solved
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 13 Apr 2000 13:57:31 +0100 (BST)
why the nested xsl:choose? Your posting was equivalent to a single
xsl:choose:

<xsl:choose>
	<xsl:when test="//@secur.classif='P'">
          <xsl:text>PRIORITY</xsl:text>
	</xsl:when>
        <xsl:when test="//@secur.classif='F'">
	  <xsl:text>FAST</xsl:text>	
	</xsl:when>	
	<xsl:when test="//@secur.classif='R'">
	 <xsl:text>ROUTINE</xsl:text>
        </xsl:when>	
        <xsl:otherwise>
         <xsl:text>SLOW</xsl:text>
	</xsl:otherwise>
</xsl:choose> 

but it is often simpler to use xpath rather than xsl:choose
the above is equivalent to:

<xsl:variable name="x" select="//@secur.classif"/>
<xsl:value-of select="document('')/*/x:classif/@*
                          [name(.)=$x or name()='X'][1]"/>

and at the top of your sheet


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                version="1.0"
                xmlns:x="file:/dev/null"
                >

<x:classif P="PRIORITY"/>
<x:classif F="FAST"/>
<x:classif P="ROUTINE"/>
<x:classif X="SLOW"/>


David


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread