Re: [xsl] problem with tags

Subject: Re: [xsl] problem with tags
From: Peter Flynn <pflynn@xxxxxx>
Date: Tue, 28 Feb 2006 09:29:03 +0000
On Tue, 2006-02-28 at 09:19, Mikael Petterson (KI/EAB) wrote:
> Hi,
> 
> I am using
> 
> <xsl:when test="boolean">
>  <xsl:value-of select="../@name"> <!-- Selects the attribute name in
> xml-->
> <xsl:when>

You don't say what the current node is when this test gets applied,
nor what the other conditions within the xsl:choose are, but assuming 
that what you are doing is equivalent to:

  <xsl:template match="dataType">
    <xsl:if test="boolean">
      <xsl:value-of select="../@name"/>
    </xsl:if>
  </xsl:template>

then Saxon correctly returns the attribute value in both cases.

///Peter

> 
> I my xml I have the following:
> 
> Alt 1
> =====
> <attribute name="averagePow">             
>   <description>
>   </description>             
>   <noNotification/>             
>   <nonPersistent/>             
>   <readOnly/>             
>   <dataType>                 
>    <boolean/>             
>   </dataType>         
> </attribute>
> 
> Alt 2
> =====
> <attribute name="cqiAdj">             
>   <description>
>   </description>             
>   <noNotification/>             
>   <nonPersistent/>             
>   <readOnly/>             
>   <dataType>                 
>    <boolean>
> 	<defaultValue>false</defaultValue>
>    </boolean>             
>   </dataType>         
> </attribute>
> 
> When I have alt 1 then no attribute name is selected. But it is in alt
> 2.
> Why is this the case? I am using Xalan 2.4.1
> 
> cheers,
> 
> //mikael

Current Thread