declare @myDoc xml
set @myDoc = '<document>
<header>Alphabet</header>
<items>
<item id="a">a is for apple</item>
<item id="b">b is for balloon</item>
<ul id="link_list">
<li><div class="h_link" link="" type="brand" bId="12745">bb</div></li>
<li><div class="h_link" link="" type="mall" locId="125007">aa</div></li>
<li><div class="h_link" link="" type="brand" bId="12746">bb</div></li>
<li><div class="h_link" link="" type="shop" locId="58318">aa</div></li>
</ul>
</items>
</document>'
SELECT @myDoc.query('//items/item[@id="a"]')
SELECT @myDoc.value('(//div[@class="h_link"][@type="b"]/@bId)[1]', 'nvarchar(max)')
set @myDoc = '<document>
<header>Alphabet</header>
<items>
<item id="a">a is for apple</item>
<item id="b">b is for balloon</item>
<ul id="link_list">
<li><div class="h_link" link="" type="brand" bId="12745">bb</div></li>
<li><div class="h_link" link="" type="mall" locId="125007">aa</div></li>
<li><div class="h_link" link="" type="brand" bId="12746">bb</div></li>
<li><div class="h_link" link="" type="shop" locId="58318">aa</div></li>
</ul>
</items>
</document>'
SELECT @myDoc.query('//items/item[@id="a"]')
SELECT @myDoc.value('(//div[@class="h_link"][@type="b"]/@bId)[1]', 'nvarchar(max)')