我有 xml
<translation id="A">mi casa</translation>
<translation id="B">
<div style="width:100px; white-space:normal; line-height:13px;" onclick="DoSomething()">una gato</div>
</translation>
<translation id="C">ese</translation>
希望产生以下结果集
attr parent value
style B width:100px; white-space:normal; line-height:13px;
onclck B DoSomething()
此 XML 文档中的大部分内容都集中在 Translation ID 的值上。可以存在许多且没有附加属性。
我已经做到了这一点:
select
pnd.value('(..//@id)[1]','nvarchar(200)') ID
, pnd.value('(//div/@*) [1] ','nvarchar(max)') elem
,pnd.value('local-name(@*[1])','nvarchar(200)') as Attribute
from @inputXML.nodes('/translation_collection/translation/*') pn(pnd)
编辑:在寻找所有时,只给我第一个单身人士。无法通过 MSDN 上的臃肿来了解如何在不使用 [1]/[2] 的情况下查询我需要的内容