[xquery-talk] Problems with query on different doccument

David Carlisle davidc at nag.co.uk
Thu Nov 30 16:12:06 PST 2006



doc("casodistudio.xml")//string($name)/code

That has the same type as

doc("casodistudio.xml")//"hello"/code

that is, it's a syntax error, you can not use a string to the laft of
the / operator.

You could use
doc("casodistudio.xml")//string($name)

but that would just return a sequence of strings with as many items as
there are nodes in the document, each of the items being the same
string.

You don't want to select a string, you want to select an element with
that string as its name, so


doc("casodistudio.xml")//*[name()=$name]/code

> the query string(name)/code
> must be equivalent to ASL/code.

no it's equivalent to "ASL"/code



David


More information about the talk mailing list