You could cerate an XML Schema collection and use it to make your xml variable a typed variable.
For details see BOL (BooksOnLine, the SQL Server help system), section "typed XML" and follow the "Typed vs. Untyped XML" link. Example C (Passing an xml type parameter to a stored procedure) should be exactly what you're looking for.
Lutz
A pessimist is an optimist with experience. How to get fast answers to your question[/url]
How to post performance related questions[/url]
Links for Tally Table [/url] , Cross Tabs [/url] and Dynamic Cross Tabs [/url], Delimited Split Function[/url]