如 使用 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)