2
我試圖在XML下面顯示的代碼示例中獲取x:String節點(L1.0.0.0)的值。示例中的XML由排隊構建時的TFS 2010生成。該XML有兩個主要節點和字典和x:字符串和我已經嘗試過類似於其他堆棧溢出線程的查詢,我已經在其他研究下列入了該查詢。任何人有任何建議,爲什麼我的XQuery不工作?使用T-SQL和XQuery解析TFS 2010過程參數XML
DECLARE @XML XML;
SET @XML = '<Dictionary x:TypeArguments="x:String, x:Object"
xmlns="clr-namespace:System.Collections.Generic;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<x:String x:Key="GetVersion">L1.0.0.0</x:String>
</Dictionary>'
;WITH XMLNAMESPACES(
'clr-namespace:System.Collections.Generic;assembly=mscorlib' AS a,
'http://schemas.microsoft.com/winfx/2006/xaml' AS x)
SELECT @XML.value('(/Dictionary/x:String)[1]', varchar(100)) AS BuildLabel
其他研究 堆棧溢出 T-SQL, XQuery Invalid Column
How to work with multiple namespaces