I know how to select an attribute like so:
$table/@id
However how do I do this if the attribute name is stored as a variable. For example:
let $x = "id"
$table/@[$x]
I know how to select an attribute like so:
$table/@id
However how do I do this if the attribute name is stored as a variable. For example:
let $x = "id"
$table/@[$x]
You can use the functions
local-name
ornode-name
to capture the value of the attribute and match it the predicate.local-name
will simply return a string that matches the element name, andnode-name
will return a fully qualified name, which is generally recommended, but practically speaking, is only necessary if you are dealing with namespaces.