[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