You want to show the output this way?<ingredient quantity="1" unit="ounce">, <ingredient quantity="1" unit="ounce">....
If not then the following query will display the o/p in table formatdeclare @tbl as table(value xml)insert into @tblselect'<drink-recipe name="Fuzzy Navel"><ingredients><ingredient quantity="1" unit="ounce">Vodka</ingredient><ingredient quantity="1" unit="ounce">Peach schnapps</ingredient><ingredient quantity="4" unit="ounce">Orange juice</ingredient></ingredients><preparation><step>Pour ingredients into a highball glass almost filled with ice.</step><step>Stir.</step></preparation></drink-recipe>'select x.i.value('@quantity','varchar(100)')as qunatity,x.i.value('@unit','varchar(100)')as unitfrom @tblcross apply value.nodes('/drink-recipe/ingredients/ingredient')as x(i)PBUH