RE: [xsl] xsl transform issue

Subject: RE: [xsl] xsl transform issue
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 23 Feb 2005 16:17:35 -0000
<xsl:for-each select="./win-registry-data/data">
  <xsl:choose>
    <xsl:when test="./win-registry-data[@data] = 'netlogon'"> 

If the context node outside the for-each has a child called win-registry
data, then it's unlikely (given your XML) that the context node inside the
for-each will have one too.

Also, I don't see any attributes called data - only elements.

And "./" at the start of a path expression is completely redundant.

And your xsl:when and xsl:otherwise branches seem to be identical.

And I dont understand "certain keys will be fall in ti the first part of the
choose".

So I'm afraid I can't help you very much.

Michael Kay
http://www.saxonica.com/



> -----Original Message-----
> From: dan sherman [mailto:h8_bsod@xxxxxxxxx] 
> Sent: 23 February 2005 16:06
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] xsl transform issue
> 
> This does not work, I want test for the data field,
> certain keys will be fall in ti the first part of the
> choose, other will fall into the otherwise part. Maybe
> someone can point me in the right direction.
> 
> Thanks,
> DJ
> 
> 
> ----------xsl below-----------------
> <xsl:if test="name = 'NullSessionPipes'"> 
> 	<xsl:for-each select="./win-registry-data/data">
>                        <xsl:choose>
>                                       <xsl:when
> test="./win-registry-data[@data] = 'netlogon'">
>                                       
> <td><xsl:value-of
> select="./win-registry-data/data"/></td>
>                                    </xsl:when>
> 	               <xsl:otherwise>
> <td ><xsl:value-of
> select="./win-registry-data/data"/></td>
>                        </xsl:otherwise>
> 	               </xsl:choose>
> 	</xsl:for-each>
> </xsl:if>
> 
> 
> --------------xml below ----------------------
> 
>            
> <win-registry-key><name>HKEY_LOCAL_MACHINE\System\CurrentContr
> olSet\Services\LanManServer\Parameters</name><exists>true</exists>
>                
> <win-registry-value><name>NullSessionPipes</name><exists>true<
> /exists><type>REG_MULTI_SZ</type>
>                    
> <win-registry-data><data>COMNAP</data></win-registry-data>
>                    
> <win-registry-data><data>COMNODE</data></win-registry-data>
>                    
> <win-registry-data><data>SQL\QUERY</data></win-registry-data>
>                    
> <win-registry-data><data>SPOOLSS</data></win-registry-data>
>                    
> <win-registry-data><data>netlogon</data></win-registry-data>
>                    
> <win-registry-data><data>lsarpc</data></win-registry-data>
>                    
> <win-registry-data><data>samr</data></win-registry-data>
>                    
> <win-registry-data><data>browser</data></win-registry-data>
>                 </win-registry-value>
>             </win-registry-key>
> 
> 
> 
> 
> 
> 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com 

Current Thread