如何使用T-SQL(SQL2008)遍历XML文档中的所有节点。 我需要为文档中每个不同的节点路径(元素)创建表格模式。如何遍历XML中的所有节点 - Sql2008
declare @x xml='
<logins>
<roles>
<role name="Administrator" />
<role name="elUser" />
<role name="ElAdministrator"/>
<role name="regionalManager" />
<role name="Rep"/>
<role name="DiscountAdministrator" />
<role name="LoginAdmin"/>
<groups>
<group name="Administrators">
<role name="Administrator"/>
<role name="elUser" />
<role name="ElAdministrator" />
<role name="Rep" />
<role name="regionalManager" />
<role name="DiscountAdministrator" />
<role name="LoginAdmin" />
</group>
</groups>
</roles>
<members>
<member login="apeiris" ofgroup="Administrator"></member>
</members>
</logins>'
编辑上面包括 我想通用脚本创建/维护模式的,意思是我不知道前手的节点。
看看[我如何从XML获取元素名称列表](http://stackoverflow.com/questions/2266132/how-can-i-get-a-list-of-element-names -from-AN-XML的值在-SQL服务器)。问题不明确,你试图实现什么 – RichardTheKiwi 2011-03-14 21:01:48
你不需要知道你将如何处理你推断的数据?例如,如果路径是/ logins/roles/role,您将必须知道您正在添加角色... – 2011-03-14 21:15:00
@ Richard,Exaclty我在找什么。 – TonyP 2011-03-15 12:51:31