I came up with this.
select replace( xmlelement(name my_xslt_tag,(select xmlparse(content
'<![CDATA[<foo>bar</foo><bar>foo</bar>]]>')))::text ,'_x005F','')::xml;

It works but it's not very fast.


2012/11/23 Peter Kroon <plakr...@gmail.com>

> When I run this query:
> SELECT
> xmlelement(name my_xslt_tag,
> (SELECT XMLPARSE (CONTENT '<![CDATA[<foo>bar</foo><bar>foo</bar>]]>'))
>  )
>
> I get this result:
>
> "<my_x005F_xslt_tag><![CDATA[<foo>bar</foo><bar>foo</bar>]]></my_x005F_xslt_tag>"
>
> Running soemthing similar in mssql prevents the x005F
> SELECT 'data' AS p,'data' AS k
> FOR XML RAW('xmlst')
>
> How do I prevent the x005F in the tagname without changing the tagname?
>
> Best,
> Peter Kroon
>

Reply via email to