How can I iterate through all nodes in XML document using T-SQL (SQL2008). I need to create table schemas for each distinct Node Path (elements) in the document.
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>'
Edited to include above, I am thinking of generic script to create /maintain schema, means that I do not know nodes before hand.