[xquery-talk] calculated attribute/ namespace name

Uwe Küssner uwekuessner at web.de
Wed Aug 15 08:06:49 PDT 2007


Andrew Welch schrieb:
> On 8/15/07, Uwe Küssner <uwekuessner at web.de> wrote:
>   
>> hello,
>>
>> a short question, i hope somebody can help.
>>
>> Let's say we have a XML documents like this:
>>
>> <ele xmlns:a="aa"  xmlns:b="bb"  name="foo" a:name="bar"
>> b:name="foobar"  b:x="y" />
>>
>> The namespace names and attributes are not known before runtime, during
>> runtime of a xquery script we have two variables of type string, for
>> example:
>> $namespace := "bb"
>> $attribute :="name"
>>
>> here is the question: how can we extract the value of the attribute
>> named $attribute with namespace name $namespace?
>> In the example the value of  "b:name", i.e. "foobar".
>>     
>
> How about:
>
> @*[name() eq concat($namespace,':',$attribute)]/data(.)
>
>
>   

almost,  the problem with your solution  is that $namespace is not  
prefix  "b" itself , but the  namespace name (uri) ("bb"). Is it 
possible to get the prefix for a given namespace name ?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://x-query.com/pipermail/talk/attachments/20070815/6c86e90f/attachment.htm


More information about the talk mailing list