Altova XMLSpy 2024 Professional Edition

在网格视图中,您可以以图形方式编辑XML文档结构。例如,您可以折叠和展开文档结构的各个部分,插入、追加和删除节点、将节点拖放至不同的位置,以及将一种类型的节点转换为另一种类型。

 

添加新节点

有两种方式可以向文档添加新节点:

 

使用“同级”和“子级”输入助手可在选定位置插入特定节点。为此,XML文档必须与Schema(DTD或XML Schema)相关联。例如,当您在主窗口中选择一个节点时,“同级”和“子级”输入助手将分别显示在该位置(根据Schema)允许使用的同级节点和子节点。您可以通过输入助手选择要添加的节点。

您可以添加一个未在Schema中定义的新节点作为同级节点、子节点或父节点。执行此操作的命令可在网格视图单元格的上下文菜单,以及“XML”菜单网格视图工具栏中找到。

 

“同级”和“子级”输入助手

如果XML文档与Schema(DTD或XML Schema)相关联,则所选节点可用的同级和子级将显示在“同级”和“子级”输入助手中。在每个输入助手中,您可以通过单击其各自的工具栏图标来打开或关闭元素和特性的可见性。必需节点在显示时带有感叹号。灰色的节点无法被添加。这是由于以下原因之一:(i) 该节点已被添加,并且Schema不允许再次使用该实例,正如下方截图中的Address同级节点;(ii) 在添加灰色节点之前需要添加另一个节点,正如下方截图中的Last子节点,它只有在添加了First子节点后才能被添加。

XSXMLGridViewEntryHelpersSibChild

按以下方式添加节点:

 

同级:在输入助手中,选择要添加为同级的节点。然后,根据是要在网格中所选节点之前还是之后添加同级节点,或将其追加为所选节点的最后一个同级节点,单击相应的图标(参见左上方截图)

子级:双击要添加为子级的节点。

 

插入新节点

当选择文档中的节点(即网格单元格)时,您可以将一个新的空节点添加为同级节点、子节点或父节点。下表列出了这些操作的命令,可以在以下位置找到:(i) 单元格的上下文菜单;(ii) XML菜单;以及(iii) 网格视图工具栏

 

命令

快捷方式

在其后插入(同级)

Ctr+Enter

在其前插入(同级)

Ctr+Shift+Enter

追加(同级)

Ctr+Alt+A

添加子级

Ctr+Alt+Enter

包装在元素中

Ctr+Alt+W

 

请注意以下几点:

 

默认情况下,新节点被创建为空元素。您可以随后更改节点的类型

包装在元素中命令在当前节点周围创建一个元素节点。该元素将成为当前节点的新父节点。

 

使用标准Windows机制修改结构

在网格视图中,您还可以使用以下Windows机制修改文档结构:

 

删除:选择一个组件,并使用Delete键将其删除。

移动:选择一个组件,并将其拖放至一个新的位置。

 

显示为表格

重复元素会显示在标准的网格视图中,一个接一个,按文档顺序垂直向下排列(参见左下方截图)。然而,将重复元素显示为表格的行提供了额外的编辑功能。在下方截图中,Person元素就是重复元素。左侧截图显示了标准的网格视图;第一个Person元素显示为展开状态,而后续的实例显示为折叠状态。右侧截图将重复的Person元素显示为表格的行。

 

要切换到表格视图,请单击表格模式图标(参见左下方截图中的绿色圆圈部分)。当切换到表格显示时,图标将显示为彩色(参见右下方截图)

单击以展开/折叠     GridViewTable

表格视图提供了独特的编辑优势,因为可以相对于表格中的其他列和行来操作整个行和列。这使得类似根据一列的值对表格行进行排列这样的操作成为可能。例如,在右上方截图中,通过使用“网格视图”工具栏中的一个命令,可以将六个Person元素根据它们的Last子元素进行排序。这种操作比运行XSLT转换更简单,后者是对XML节点集进行排序的常用方法。

 

有关更多信息,请参见表格显示部分。

 

© 2017-2023 Altova GmbH