将 PATH 模式与 FOR XML 一起使用
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例
如 FOR XML (SQL Server) 中所述,PATH
模式提供了一种较简单的方法来混合元素和属性。 PATH
模式还是一种用于引入附加嵌套来表示复杂属性的较简单的方法。 尽管可以使用 FOR XML EXPLICIT
模式查询从行集构造此类 XML,但 PATH
模式为可能很麻烦的 EXPLICIT
模式查询提供了一种较简单的替代方法。 通过 PATH
模式,以及用于编写嵌套 FOR XML
查询的功能和返回 xml 类型实例的 TYPE
指令,可以编写简单的查询。
在 PATH
模式中,列名或列别名被作为 XPath 表达式来处理。 这些表达式指明了如何将值映射到 XML。 每个 XPath 表达式都是提供项目类型的相对 XPath。 类型包括相对于行元素的属性、元素、标量值,以及生成的节点的名称和层次结构。
本节介绍了如何在各种条件下映射行集中的列,并提供了相关示例。
本节内容
- 没有名称的列
- 具有名称的列
- 名称指定为通配符的列
- 名称为 XPath 节点测试的列
- 路径指定为 data() 的列名
- 默认情况下包含 Null 值的列
- PATH 模式中的命名空间支持
- 示例:使用 PATH 模式