I don't like the idea. Current SQL Server has no means for easily dealing with a construct like this. You won't be able to access specific element/attributes in a query, nor use them in any clause of a query.
Given SQL Server's ability to dynamically add and remove columns, why not just add the columns to the table?
-Mike