【问题标题】:SQL Server XML Declare NamespaceSQL Server XML 声明命名空间
【发布时间】:2023-03-17 09:32:01
【问题描述】:

我希望在 SQL Server 2005 中运行 XQuery 时默认提供一些可用的命名空间,这可能吗?

例如,我想做以下事情:

select * from TableWithXML
where
FieldWithXML.exist(
declare namespace nsp="http://www.example.com/exampleNamespace";
nsp:root/nsp:childnode) = 1

不必每次都重新声明命名空间,这样 SQL 就可以识别 nsp 而无需我每次都包括 prolog。

想法?

【问题讨论】:

    标签: sql-server xml xquery xml-namespaces


    【解决方案1】:

    xmlxsi 命名空间是唯一不需要您自己声明的预定义命名空间。所有其他命名空间必须在每个查询中显式声明。

    有两种方式来声明命名空间:

    1. 通过 XQuery 中的 declare 语句。
    2. 通过 TSQL 语句中的 WITH XMLNAMESPACES 子句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      相关资源
      最近更新 更多