暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
序列和 QName (XQuery) .pdf
47
8页
0次
2024-06-11
免费下载
序列和 QName (XQuery)
项目
2023/04/03
7 个参与者
反馈
本文内容 序列 QName 另请参阅
适用于: SQL Server
本主题介绍以下 XQuery 基本概念:
序列
QNames 和预定义命名空间
序列
XQuery 中,表达式的结果是由一系列 XML 节点和 XSD 原子类型的实例组成的序列。 序列中的单
个项称为一项。 序列中的项可以是下列之一:
一个节点,如元素、属性、文本、处理指令、注释或文档
一个原子值,如 XSD 简单类型的实例
例如,下列查询构造了一个由两个元素节点项组成的序列:
复制
结果如下:
复制
在上一个查询中, , 构造结尾的逗号 ( <step1> ) 是序列构造符,是必需的。 结果中添加的空格只为说
明使用,并且包含在本文档的所有示例结果中。
下面是应该了解的有关序列的其他信息:
如果某个查询导致了包含其他序列的一个序列,则被包含的序列将简化为容器序列。 例如,在数
据模型中将序列 ((1,2, (3,4,5)),6) 简化成 (1, 2, 3, 4, 5, 6)。
复制
SELECT Instructions.query(' 
  <step1> Step 1 description goes here</step1>, 
  <step2> Step 2 description goes here </step2> 
') AS Result 
FROM Production.ProductModel 
WHERE ProductModelID=7; 
<step1> Step 1 description goes here </step1> 
<step2> Step 2 description goes here </step2> 
空序列是不包含任何项的序列。 它被表示为“()”。
只包含一项的序列可视为原子值,反之亦然。 也就是说,(1) = 1。
在这样的实现中,序列必须是同类的。 也就是说,您或者具有一个原子值序列,或者具有一个节点序
列。 例如,下面是有效的序列:
复制
下面的查询将返回一个错误,因为不支持异类序列。
复制
QName
XQuery 中的每个标识符都是一个 QName。 QName 由一个命名空间前缀和一个本地名称组成。
这样的实现中,XQuery 中的变量名是 QNames,它们不能带有前缀。
请考虑以下示例,其中针对非类型化的 xml 变量指定了查询:
复制
在表达式 ( /Root/a ) 中, Root a QNames。
在下面的示例中,针对类型化的 xml 列指定了查询。 查询将循环访问第一个工作中心位置的所有 <步
骤> 元素。
复制
DECLARE @x xml; 
SET @x = ''; 
SELECT @x.query('(1,2, (3,4,5)),6'); 
DECLARE @x xml; 
SET @x = ''; 
-- Expression returns a sequence of 1 text node (singleton). 
SELECT @x.query('1'); 
-- Expression returns a sequence of 2 text nodes 
SELECT @x.query('"abc", "xyz"'); 
-- Expression returns a sequence of one atomic value. data() returns 
-- typed value of the node. 
SELECT @x.query('data(1)'); 
-- Expression returns a sequence of one element node. 
-- In the expression XML construction is used to construct an element. 
SELECT @x.query('<x> {1+2} </x>'); 
SELECT @x.query('<x>11</x>, 22'); 
DECLARE @x xml; 
SET @x = '<Root><a>111</a></Root>'; 
SELECT @x.query('/Root/a'); 
of 8
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜