Hi Ajay,
    From your problem description, it seems you effectively need an XSLT
stylesheet like following,

<xsl:stylesheet version="1.0" xmlns:SwInt="some-namespace-ref">

     <xsl:output method="xml" encoding="UTF-8" indent="yes"/>

     <xsl:template match="/">
         <SwInt:RequestDescriptor>
            <xsl:copy-of select="*/Request/RequestHeader"/>
        </SwInt:RequestDescriptor>
     </xsl:template>

</xsl:stylesheet>

(not tested)

and it seems, you wouldn't need a text to node facility.

Please feel free to report, if above solution doesn't work, and we could
possible suggest something different.

On Sat, Nov 19, 2011 at 3:27 AM, ajay bhadauria <abhadau...@yahoo.com>wrote:

> Hi ,
>
> I have a variable in my xslt and based on the value of the variable, I
> need to select the xpath but the variable is not getting translated to node
> since it is text. So how I can convert text(string ) to node. Is there any
> alternate way of doing it ?
>
> Regards
> Ajay
>
> My XSLT is
>
>  <xsl:stylesheet version="1.0" >
>  <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
>  <xsl:template match="/">
>   <xsl:variable name="v1">
>    <xsl:for-each select="/SendRequest|/ExchangeRequest">
>     <xsl:choose>
>      <xsl:when test="(local-name()='SendRequest')">
>       <xsl:value-of select="SendRequest"/>
>      </xsl:when>
>       <xsl:when test="(local-name()='ExchangeRequest')">
>       <xsl:value-of select="ExchangeRequest"/>
>      </xsl:when>
>     </xsl:choose>
>    </xsl:for-each>
>   </xsl:variable>
>   <SwInt:RequestDescriptor>
>    <xsl:copy-of select="$v1/Request/RequestHeader"/>
>   </SwInt:RequestDescriptor>
>  </xsl:template>
> </xsl:stylesheet>
>
> --------------------------
> XML is
> <SendRequest >
>  <Request>
>   <RequestHeader>
>    <Requestor>xyz</Requestor>
>    <Responder>abc</Responder>
>    <RequestType>test</RequestType>
>   </RequestHeader>
>  </Request>
> </SendRequest>
>





-- 
Regards,
Mukul Gandhi

Reply via email to