将 PATH 模式与 FOR XML 配合使用

使用 FOR XML 构造 XML 中所述,PATH 模式提供了一种更简单的方法来混合元素和属性。 PATH 模式也是引入用于表示复杂属性的其他嵌套的更简单方法。 可以使用 FOR XML EXPLICIT 模式查询从行集中构造此类 XML,但 PATH 模式提供了一个更简单的替代方法,可用于可能比较繁琐的 EXPLICIT 模式查询。 PATH 模式以及编写嵌套 FOR XML 查询和 TYPE 指令以返回 xml 类型实例的功能,使你可以编写不太复杂的查询。

在 PATH 模式下,列名或列别名被视为 XPath 表达式。 这些表达式指示如何将值映射到 XML。 每个 XPath 表达式都是一个相对 XPath,用于定义项类型,例如属性、元素和标量值,以及相对于行元素将生成的节点的名称和层次结构。

本部分介绍各种条件下行集中的映射列,并提供示例。

本节中

另请参阅

使用 WITH XMLNAMESPACES 将命名空间添加到查询
SELECT (Transact-SQL)
FOR XML (SQL Server)