xquery又xpath用法

Posted huanglongblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xquery又xpath用法相关的知识,希望对你有一定的参考价值。

DECLARE @x XML
SET @x=‘
<root>
<rogue id="001">
<hobo id="1">
<name>彪</name>
<nickname>阿彪</nickname>
<type>流氓</type>
<name>含</name>
</hobo>
</rogue>
<rogue id="002">
<hobo id="2">
<name>光辉</name>
<nickname>二辉</nickname>
<type>流氓</type>
</hobo>
</rogue>
<rogue id="001">
<hobo id="3">
<name>小德</name>
<nickname>小D</nickname>
<type>臭流氓</type>
</hobo>
</rogue>
</root>‘

--nodes (XQuery) as Table(Column) 将一个 XQuery 表达式拆分成多行

SELECT T.c.query(‘.‘) AS result
FROM @x.nodes(‘/root/rogue‘) T(c);

select T.c.value(‘(hobo/name)[1]‘,‘varchar(10)‘) AS name
FROM @x.nodes(‘/root/rogue‘) T(c);


DECLARE @xml XML=N‘
<a/>
<b>b<c>c</c></b>‘;
SELECT @xml.value(‘(/b)[1]‘, ‘varchar(10)‘), @xml.value(‘(/b/text())[1]‘, ‘varchar(10)‘)

以上是关于xquery又xpath用法的主要内容,如果未能解决你的问题,请参考以下文章

XPath、XQuery 和 XPointer 之间的区别

XQuery/XPath:元素 id 在输出中丢失

XQuery(或 XPath)是不是具有更新、插入和删除以及选择的等价物?

使用 XPath/XQuery 过滤 XML 列上的 SQL 查询

使用 XPath 谓词优化 XQuery 查询

XPath / XQuery:在节点中查找文本,但忽略特定后代元素的内容