在 SQL Server 2012 中使用 xpath 获取属性值

Get attribute values using xpath in SQL Server 2012

我正在使用 SQL Server 2012。我有以下代码

DECLARE @x xml
SET @x = '<labels defaultText = "Javascript">      
            <label text = "Asp" />      
            <label text = "Sql" />      
            <label text = "Wcf" />
          </labels>' 

我想编写 xpath/xquery 查询以获取名为文本的所有属性值(在本例中 - "AspSqlWcf")。

在此先感谢您的帮助。

尝试这样的事情

DECLARE @x xml
SET @x = '<labels defaultText = "Javascript">      
            <label text = "Asp" />      
            <label text = "Sql" />      
            <label text = "Wcf" />
          </labels>'  
SELECT (SELECT 
C.value('@text','nvarchar(100)') 
FROM @x.nodes('labels/label') as T(C)
FOR XML PATH(''),TYPE).value('.','nvarchar(MAX)') as val