You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 21:46:06