【发布时间】:2016-08-29 16:36:34
【问题描述】:
我有以下几种 xml 结构:
<ObjectTemplate>
<Sections>
<Section Name="something" Identifier="something">
<Options>
<Choice text="something">
<TextField visibility="private">
但并不总是像上面那样。它可以是 Section 下的直接字段:
<ObjectTemplate>
<Sections>
<Section Name="something" Identifier="something">
<TextField visiblity="private">
有没有办法让我查询节点的所有子节点的属性“可见性”?
到目前为止,我有以下工作代码只是为了从 xml 中提取部分:
select distinct identifier from (
select
T.C.value('@Name', 'nvarchar(max)') as name,
T.C.value('@Identifier', 'nvarchar(50)') as identifier
from @templatexml tx
cross apply tx.CurrentTemplateXml.nodes('(ObjectTemplate/Sections/Section)') as T(C)
) as temp
【问题讨论】:
-
嗨,这个问题解决了吗?您需要进一步的帮助吗?
标签: sql sql-server xml tsql