xmlelement name - Mailing list pgsql-sql

From Ben Morgan
Subject xmlelement name
Date
Msg-id CA+pT-SVS1TCm+=BFiU8ZXUCtutqEPuNZrSLKLMPw9ZFVTAobaA@mail.gmail.com
Whole thread Raw
Responses Re: xmlelement name  (Pavel Stehule <pavel.stehule@gmail.com>)
List pgsql-sql
Hi,

I'm trying to write a function that will take a name as a text value,
and return an XML element with that name as name, like so:

create function xpercent(nam text, val int) returns xml as $$   begin       return ( select xmlelement(name nam,
concat(val::text,'%')) );   end; 
$$ language plpgsql;

But when I call the function, nam is used as the name instead of what
the parameter nam contains:

select xpercent('hello', 4);  xpercent
---------------<nam>4%</nam>
(1 row)

How can I get this to work so I get <hello>4%</hello instead?
Thanks!

–Ben



pgsql-sql by date:

Previous
From: Barbara Woolums
Date:
Subject: 3/9/2013 2:45:30 PM
Next
From: Pavel Stehule
Date:
Subject: Re: xmlelement name