Can you provide a sample table that has data that should not return rows as well as where you do want rows. Something like this:
declare @t table (id int identity(1,1), xmldata xml);
insert into @t
values ('<x>this row returns</x>'), ('<x>this row does not return</x>');
Russel Loski, MCSE Business Intelligence, Data Platform