查询每个节点的内部内容

时间:2012-10-29 23:02:07

标签: xml tsql xquery

我知道我可以这样做 -

declare @args xml = '<arg><value>hello</value></arg><arg><value>world</value></arg>';

select arg.value('value[1]', 'nvarchar(max)')
from @args.nodes('//arg') args(arg);

但是我想做这样的事情(没有多余的<value>标签) -

declare @args xml = '<arg>hello</arg><arg>world</arg>';

select arg.value('?', 'nvarchar(max)')
from @args.nodes('//arg') args(arg);

什么是正确的XQuery表达式?

1 个答案:

答案 0 :(得分:1)

declare @args xml = '<arg>hello</arg><arg>world</arg>';

select arg.value('text()[1]', 'nvarchar(max)')
from @args.nodes('//arg') args(arg);