[Home] [By Thread] [By Date] [Recent Entries]

  • To: LUKE <luke@t...>
  • Subject: Re: How to transfer xml to code by xslt?
  • From: "Mukul Gandhi" <gandhi.mukul@g...>
  • Date: Mon, 3 Apr 2006 09:44:32 +0530
  • Cc: xml-dev@l...
  • Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=JCqWqTq9tKbMTRt9IWOtROIrRfqt/wfseB4G7axouQ5emVMjbk2GLByFLzZlGLduCE4hw4Ja/s7sk8KVyezpZDELoG0iIgRpFzECqALJ5PgHis0jag305n7xj1Duw+J1IKpJAG90eJHUwZQBi6xInsb2BUMzklkjCXl6Lr+0MbI=
  • In-reply-to: <007201c656cd$c145f670$a501a8c0@lukeshei>
  • References: <007201c656cd$c145f670$a501a8c0@lukeshei>

The list for asking XSLT questions is
http://www.mulberrytech.com/xsl/xsl-list/index.html.

The stylesheet for this problem is

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="text" />

<xsl:template match="/logic">
  <xsl:for-each select="node()">
    <xsl:choose>
      <xsl:when test="not(self::execute-query)">
        <xsl:value-of select="." />
      </xsl:when>
      <xsl:otherwise>
        $sql='<xsl:value-of select="normalize-space()" />';
      </xsl:otherwise>
    </xsl:choose>
  </xsl:for-each>
</xsl:template>

</xsl:stylesheet>

Regards,
Mukul

On 4/3/06, LUKE <luke@t...> wrote:
>
> XML Document:
>
> <logic>
> if ($a==1){
> <execute-query>
> <![CDATA[
> SELECT * FROM address WHERE id =$CGI_paraname
> ]]>
> </execute-query>
> }else{
> <execute-query>
> <![CDATA[
> SELECT * FROM address2 WHERE id =$CGI_paraname
> ]]>
> </execute-query>
> }
> </logic>
>
> I want to transfer to using *.xsl.
>
> if ($a==1){
> $sql='SELECT * FROM address WHERE id =$CGI_paraname';
> }else{
> $sql='SELECT * FROM address2 WHERE id =$CGI_paraname';
> }
>

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member