1

背景

使用 UltraEdit,您可以选择正确格式化 XML 内容:

查看 > 查看为(突出显示文件类型)> XML

这会改变颜色,以便标签、属性和内容更具可读性。

然后你可以这样做:

格式 > XML 转换为 CR/LF

以便适当地应用换行符。

我需要的

我缺少的是适当的缩进。您可以折叠/展开段,但如果没有适当的缩进,就很难看到底层结构。

问题

如何对 XML 内容应用适当的缩进?

4

4 回答 4

6

使用编码部分下的 XML 标记来获取 XML 文件的正确缩进。然后选择“重新格式化 XML”以获得漂亮的格式化选项。

重新格式化 XML

于 2017-03-08T01:56:12.753 回答
2

适用于 Windows < v17.10 和 UES < v11.10 的 UE 中 XML 转换为 CR/LF 的可用性

命令XML Convert to CR/LFs仅在活动文件是语法突出显示的情况下可用,其中语法突出显示语言在第一行的 wordfile 中包含语言标记XML_LANG

在 Windows >= v17.10 和 UES >= v11.10 的 UE 中 XML 转换为 CR/LF 的可用性

XML Convert to CR/LFs命令可用于任何文件。

用户必须注意不要对没有 XML 结构的文件使用此命令。

重新缩进的缩进设置

行的重新缩进取决于设置中定义的自动换行/制表符设置分别在高级菜单中的高级功能区的配置中定义。

缩进取决于设置:

  1. 使用空格代替制表符
  2. 制表位值
  3. 缩进空格

因此,仅当使用空间代替标签时,就可以考虑缩进空间,以其他方式使用水平标签,而不是在空格中进行缩进。

自动换行/选项卡设置配置对话框顶部有一个下拉列表。下面的所有设置都是为顶部当前选定的列表项指定的文件扩展名设置的。

默认 是尚未保存的新文件、所有没有文件扩展名的文件和所有文件扩展名未在此配置对话框中定义的文件的列表项。

文件扩展名列表项可以通过单击按钮Change List来添加,输入 1 个或多个文件扩展名(不区分大小写的解释,只输入小写),用空格分隔且不带点,例如 justxml xsd和 NOT .xml .xsd,点击按钮添加确定

有关更多详细信息,请参阅UltraEdit 论坛中有关配置/INI 设置的基于文件扩展名的自动换行、制表符和缩进设置

新文件和没有或未知扩展名的文件的语法突出显示

通过打开Advanced - Settings / Configuration - Editor Display - Syntax Highlighting,选择 XML 文件的(首选)语法突出显示语言(可能有多个不同的定义 XML wordfile),单击按钮Open并单击按钮Cancel,可以是适当的 wordfile在 UltraEdit 中打开进行编辑。

在最后一行的末尾,为那些在打开后应自动应用此语法突出显示语言的文件指定文件扩展名。可以在此处添加不带点的文件扩展名。文件扩展名通常在 wordfile 中以大写形式定义,但文件扩展名同样被解释为不区分大小写。

Syntax Highlighting配置对话框还具有设置Highlight new files as with a list box 以选择一种已安装的语法突出显示语言,默认情况下用于新的未保存文件,但不适用于没有文件扩展名的命名文件。

根据 wordfiles 中的文件扩展名和文件名规范,可以将用户 wordfiles 目录中的一种语法高亮语言设置为应用于 UltraEdit 找不到其他语言的任何文件的语言。这是通过在 wordfile 的第一行末尾附加一个星号来完成的。有关IDM Computer Solutions, Inc. 论坛中的详细信息,请参阅语法高亮论坛自述文件中的第 5.4章为所有未知文件指定默认语言。

并且使用 UltraEdit for Windows v19.00 为所有在顶部具有 XML 声明的文件引入了自动 XML 语法突出显示,即<?xml文件顶部有(并且没有空格,尽管 XML 规范声明空格在 XML 文件的开头是可接受的) .

结论

  1. 根据您对文件扩展名的要求,配置用于 XML 文件的语法高亮 wordfile。
  2. 根据您的要求配置带有文件扩展名的 XML 文件的制表符和缩进设置。
  3. 如果经常在粘贴到新文件中的 XML 块上使用命令,请根据您的要求为新的未命名文件或没有特定突出显示的所有文件配置默认选项卡和缩进设置和语法突出显示。

另请参阅在 UltraEdit 的脚本论坛中重新格式化粘贴到新文件中的格式不正确的 XML 块的脚本,了解更多详细信息以及使用 UltraEdit/UEStudio 脚本通过单个热键解决方案进行的简单重新格式化。

于 2016-07-01T16:26:48.080 回答
1

我找到的唯一答案是将 Notepad ++ 与 XML Tools 插件一起使用。只需单击几下即可完全按照您的描述进行操作。

于 2017-02-14T20:41:30.060 回答
0

自版本 v17 以来最简单的方法和内置的 Ultraedit

格式 -> XML 转换为 CR/LF

于 2021-09-29T14:19:44.347 回答