This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Attribute test problem solved



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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]