gpt4 book ai didi

xml - 如何使用 SQL 从 XML 数据类型获取默认的 xml 命名空间?

转载 作者:行者123 更新时间:2023-12-03 16:07:10 25 4
gpt4 key购买 nike

考虑以下 TSQL:

declare @xml xml
select @xml = '<test xmlns="http://this-is-the-default-namespace-uri">some data</test>'

select x.value('namespace-uri(.)', 'varchar(100)')
from @xml.nodes('.') x(x)

我试图从 XML 中获取的是默认命名空间的 URI。这是 xmlns 的值根元素的属性。上面的 select 语句返回一个空字符串。如何获得 xmlns 的实际值? ?

最佳答案

我不太熟悉 fn:namespace-uri() 的工作原理,但这似乎返回了你想要的......

select  x.value('namespace-uri(.)', 'varchar(100)')
from @xml.nodes('*[1]') x(x);

关于xml - 如何使用 SQL 从 XML 数据类型获取默认的 xml 命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5333079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com