如何在Azure Data Studio的XML查询结果中保留前导空格?
保留Azure Data Studio中XML列文本的前导空格
Azure Data Studio的XML预览窗口会自动格式化XML内容,导致文本节点的前导空格被清除,以下是两种可行的解决办法:
用CDATA段包裹目标文本
XML的CDATA段会将内部内容视为纯文本,不会被解析器格式化,能完整保留原有缩进层级。修改示例代码如下:declare @xml xml = '<root> <text><![CDATA[ Unindented text. Single indented text. Double-indented text. ]]></text> </root>'; select @xml;点击XML列打开单独窗口后,CDATA内的文本缩进会完整保留。
将XML转换为字符串类型输出
若无需XML的结构化预览,可直接把XML转为字符串返回,这样结果以纯文本形式展示,缩进不会丢失:declare @xml xml = '<root> <text> Unindented text. Single indented text. Double-indented text. </text> </root>'; select CAST(@xml AS NVARCHAR(MAX)) AS FormattedXML;点击结果列打开新窗口时,能看到完整的缩进格式。
你提到的“Query Editor > Results > Save as Xml: Formatted”设置仅对保存到文件的XML生效,不会影响预览窗口的渲染逻辑。
内容的提问来源于stack exchange,提问作者Simon Elms
相关产品推荐
相关产品推荐

