2012-01-26 32 views
1

我正在使用帶有XQuery語法的SELECT語句從SQL Server 2005生成XML。如何防止從SQL Server 2005使用XQuery最小化空xml標記

有沒有辦法爲空元素生成結束標籤?基本上,從這個sql語句生成的xml輸出提供給一個「遺留的」c#xml解析器,它不喜歡最小化的標記元素!否則一切正常。

select 
    -- (this generates empty xml element which throws out the parser) 
    main.sub.query('schoolname').value('.','varchar(50)') "newparent/newchild/newschoolname" 
from 
    @xml.nodes('/parent/child') AS main(sub) 
for xml path(''), type) 

感謝

回答