Hi Susankha,

It worked after adding namespace with space.

<Payment xmlns=" ">

On Thu, Aug 13, 2015 at 10:43 AM, Chanaka Fernando <[email protected]>
wrote:

> Hi Susankha,
>
> Thanks for the reply. I have tried that method also, but unfortunately,
> still it is returning with synapse namespace.
>
>
> On Thu, Aug 13, 2015 at 10:33 AM, Susankha Nirmala <[email protected]>
> wrote:
>
>> Hi Chanaka,
>>
>> AFAIK we can change the input xml like below
>>
>> <localEntry xmlns="http://ws.apache.org/ns/synapse";
>> key="discountPayment.xsl" type="1"><xsl:stylesheet xmlns:xsl="
>> http://www.w3.org/1999/XSL/Transform"; xmlns:fn="
>> http://www.w3.org/2005/02/xpath-functions"; xmlns:m0="
>> http://services.samples"; version="2.0" exclude-result-prefixes="m0 fn">
>>       <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
>>       <xsl:template match="/">
>>          *<Payment **xmlns=""**>*
>>             <xsl:for-each select="//Order/lunch">
>>                <discount>
>>                   <xsl:value-of select="drinkPrice"/>
>>                </discount>
>>             </xsl:for-each>
>>          </Payment>
>>       </xsl:template>
>>    </xsl:stylesheet></localEntry>
>>
>> Just add empty namespace to the payment element.
>>
>> Thanks.
>> /Susankha.
>>
>>
>> On Thu, Aug 13, 2015 at 10:19 AM, Chanaka Fernando <[email protected]>
>> wrote:
>>
>>> Hi Devs,
>>>
>>> I am having issues with axiom when I am trying to retrieve OMNode from
>>> an OMElement. Here is my code.
>>>
>>> OMNode    nodeValue = elem.getFirstOMChild();
>>>
>>> In this scenario, my "elem" variable has the following xml.
>>>
>>> <localEntry xmlns="http://ws.apache.org/ns/synapse";
>>> key="discountPayment.xsl" type="1"><xsl:stylesheet xmlns:xsl="
>>> http://www.w3.org/1999/XSL/Transform"; xmlns:fn="
>>> http://www.w3.org/2005/02/xpath-functions"; xmlns:m0="
>>> http://services.samples"; version="2.0" exclude-result-prefixes="m0 fn">
>>>       <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
>>>       <xsl:template match="/">
>>>          *<Payment>*
>>>             <xsl:for-each select="//Order/lunch">
>>>                <discount>
>>>                   <xsl:value-of select="drinkPrice"/>
>>>                </discount>
>>>             </xsl:for-each>
>>>          </Payment>
>>>       </xsl:template>
>>>    </xsl:stylesheet></localEntry>
>>>
>>>
>>> In the above xml, under the <Payment> element, I don't have any
>>> namespace defined. I need to retrieve the first OMChile element with the
>>> above code. But it returns the below xml for the nodeValue.
>>>
>>> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>>> xmlns:fn="http://www.w3.org/2005/02/xpath-functions"; xmlns:m0="
>>> http://services.samples"; version="2.0" exclude-result-prefixes="m0 fn">
>>>       <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
>>>       <xsl:template match="/">
>>>          *<Payment xmlns="http://ws.apache.org/ns/synapse
>>> <http://ws.apache.org/ns/synapse>">*
>>>             <xsl:for-each select="//Order/lunch">
>>>                <discount>
>>>                   <xsl:value-of select="drinkPrice"/>
>>>                </discount>
>>>             </xsl:for-each>
>>>          </Payment>
>>>       </xsl:template>
>>>    </xsl:stylesheet>
>>>
>>>
>>> Here, it adds the "http://ws.apache.org/ns/synapse"; namespace to the
>>> result. This is causing errors in the subsequent code.
>>>
>>> Is there any way I can get around this and retrieve the original message?
>>>
>>>
>>> Thanks,
>>> Chanaka
>>> --
>>> --
>>> Chanaka Fernando
>>> Senior Technical Lead
>>> WSO2, Inc.; http://wso2.com
>>> lean.enterprise.middleware
>>>
>>> mobile: +94 773337238
>>> Blog : http://soatutorials.blogspot.com
>>> LinkedIn:http://www.linkedin.com/pub/chanaka-fernando/19/a20/5b0
>>> Twitter:https://twitter.com/chanakaudaya
>>> Wordpress:http://chanakaudaya.wordpress.com
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Susankha Nirmala
>> Software Engineer
>> WSO2, Inc.: http://wso2.com
>> lean.enterprise.middleware
>> Mobile : +94 77 593 2146
>>
>
>
>
> --
> --
> Chanaka Fernando
> Senior Technical Lead
> WSO2, Inc.; http://wso2.com
> lean.enterprise.middleware
>
> mobile: +94 773337238
> Blog : http://soatutorials.blogspot.com
> LinkedIn:http://www.linkedin.com/pub/chanaka-fernando/19/a20/5b0
> Twitter:https://twitter.com/chanakaudaya
> Wordpress:http://chanakaudaya.wordpress.com
>
>
>
>


-- 
--
Chanaka Fernando
Senior Technical Lead
WSO2, Inc.; http://wso2.com
lean.enterprise.middleware

mobile: +94 773337238
Blog : http://soatutorials.blogspot.com
LinkedIn:http://www.linkedin.com/pub/chanaka-fernando/19/a20/5b0
Twitter:https://twitter.com/chanakaudaya
Wordpress:http://chanakaudaya.wordpress.com
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to