Re: [xsl] if test syntax

Subject: Re: [xsl] if test syntax
From: ADAM PATRICK <adampatrick@xxxxxxxxxxxxxx>
Date: Mon, 8 Aug 2005 20:02:10 +0100 (BST)
don't completly get what you mean but here is an
example where you check the first two characters in a
node match a variable

<xsl:stylesheet 
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
	version="1.0">
	<xsl:variable name="reqStart">R[</xsl:variable>
	
	<xsl:template match="text">	
		<xsl:call-template name="CheckTag">
			<xsl:with-param name="str" select="."/>
		</xsl:call-template>
	</xsl:template>
	
	<xsl:template name="CheckTag">
	<xsl:param name="str"/>			
			<xsl:if test="substring($str,1,2)=$reqStart">
					<xsl:if
test="substring($str,(string-length($str)),2)=$reqStart">
					<req_id>
						<xsl:value-of select="."/>
					</req_id>
					</xsl:if>
				</xsl:if>
			</xsl:if>
	</xsl:template>
	
</xsl:stylesheet>
--- Tran Thanh Dinh <dinh107@xxxxxxxxx> wrote:

>   Hi
> 
>   I want to compare a variable in query string with
> value of XML tag using if-text of xsl but I can not
> find out the correct syntax for it.
> 
>   Here's example of xml file:
> <q>
>   <o>
>    <n>1</n>
>    <v>first value</v>
>   </o>
>   <o>
>    <n>2</n>
>    <v>second value</v>
>   </o>
> </q>
> 
>   The http request is: "test.html?o=1". 
>   Then the concerning part of xsl file:
> <xsl:for-each select="q/o">
>   <xsl:if test='?????'> <!--compare 2 values-->
>     <script type="text/javascript">
>       document.write('<xsl:value-of
> select="e/r"/>');
>     </script>
>   </xsl:if>
> </xsl:for-each>
> 
>   I tried many different code to put into "if test"
> but it doesnt work. 
> 
>   Does anyone know what I should do, please? (I want
> to use if-test of xsl for the comparation)
> 
>   Thanks a lot
> 
> Dinh Tran
> 
> 
>  
> 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around 
> http://mail.yahoo.com 

Current Thread