xsl-list
[Top] [All Lists]

Re: if test syntax

2005-08-08 12:02:10
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(_at_)yahoo(_dot_)com> 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 


--~------------------------------------------------------------------
XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--




--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>
  • if test syntax, Tran Thanh Dinh
    • Re: if test syntax, ADAM PATRICK <=