Altova XMLSpy 2023 Enterprise Edition

关于表格显示

在标准网格视图中,如果一个元素重复出现,则每个元素的实例都会按文档顺序一个接一个地显示。例如,在下方截图中,Person元素就是重复元素。

GridViewNormal

像上图所示的Person元素这样的重复元素也可以以表格的形式显示(参见下方截图)。在表格中,重复元素的子节点形成表格的列,而重复元素的实例形成表格的行。要切换到表格视图,请单击重复元素的第一个实例上的表格模式图标(参见上方截图中的绿圈部分)。当切换到表格显示时,表格模式图标将显示为彩色(参见下方截图)

GridViewTable

表格视图提供了一种独特的编辑优势,即整个行和列可以相对于表中的其他列和行进行操作。这可以实现对某一列的数值进行排序等操作。例如,在上方截图中,通过一个简单的用户界面操作,可以将六个Person元素根据它们的Last子元素进行排序。这种操作(参见下方详细信息)比运行XSLT转换更简单,后者是对XML节点集进行排序的常用方法。

 

说明:

表格显示仅适用于具有相同名称的元素序列。

表格显示也可用于单个元素。单击元素时,该元素的表格模式图标变为可见。

表格显示颜色可以在“选项”对话框中设置:字体和颜色 | 网格视图 | 单元格颜色

 

在表格显示中查看和编辑的图标

下方显示的图标在表格显示中可用,并提供查看和编辑功能。它们在表格单元格和/或网格视图工具栏中可用。

 

icOptimalWidths

根据单元格内容优化网格列的宽度。

ic_jsongridmakelist / ic_jsongridmaketable

当有颜色时,表示表格显示处于打开状态,否则表示关闭。单击以切换显示。

ic_jsongridrowcols / ic_jsongridcolrows

表格左上方单元格中的切换命令。该命令将行切换为列,反之亦然。

ic_jsongridfilteroff / ic_jsongridfilteron

当有颜色时,表示表格、对象或数组的过滤器处于活动状态,否则表示过滤器处于停用状态。单击以停用/激活。要对表达式进行编辑,请双击它。

ic_xmlgridviewwordwrap

用于自动换行的切换命令。选中后,将打开自动换行。默认情况下,仅对项的内容进行换行。如果要对项的名称额外进行换行,请从该图标的下拉列表中选择这一选项。

ic_xmlgridviewmagnification

网格视图的缩放级别

ic_xmlgridviewsort

它会在选择表格视图中的列标题时启用。这些按钮分别按照列内容的降序或升序对表格中的行进行排序。

 

 

在表格显示中编辑

在表格显示中,您可以执行下述编辑操作:

 

添加表格行(重复元素的新实例)

要添加新行,即重复元素的另一个实例,请执行以下操作:

 

1.右键单击您想添加新行的上方或下方的单元格(包含行号)

2.选择命令在其后插入(Ctrl+Enter)在所选行下方添加一行,或在其前插入(Ctrl+Shift+Enter)在所选行上方添加一行。“XML”菜单网格视图工具栏中也提供了这些命令。

 

新行将被创建为元素节点。您可以根据需要更改其节点类型(参见下方详细信息)

 

 

向表格单元格添加同级元素或子元素

如果表格单元格表示表格行的子元素,则可以向该子元素添加一个后续同级节点或子节点。为此,右键单击表格单元格,然后分别选择命令追加(Ctrl+Alt+A)添加子级(Ctrl+Alt+Enter)“XML”菜单网格视图工具栏中也提供了这些命令。新行将被创建为元素节点。您可以根据需要更改其节点类型(参见下方详细信息)

 

 

将单元格包装在元素中

您可以在表格单元格周围创建元素。新元素将被创建在单元格和单元格的父级之间的一个级别。为此,请右键单击表格单元格,然后选择命令包装在元素中(Ctrl+Alt+W)“XML”菜单网格视图工具栏中也提供此命令。

 

 

添加表格列(重复元素的所有实例的新子节点)

要添加新列,即重复元素的所有实例的新子节点,请执行以下操作:

 

1.右键单击列标题或列中的非空单元格。

2.选择命令在其后插入(Ctrl+Enter)在所选列的右侧添加一列,或在其前插入(Ctrl+Shift+Enter)在所选列的左侧添加一列。这些命令在XML菜单网格视图工具栏中也可用。

 

新列将被创建为元素节点。您可以根据需要更改其节点类型(参见下方详细信息)

 

 

更改节点类型和列名称

要更改列的节点类型,请单击列的节点类型图标,然后从出现的菜单中选择新的节点类型。此节点的类型将针对重复元素的所有实例进行更改。

 

要更改列标题名称,请双击该名称并进行编辑。因此,此节点的名称将在重复元素的所有实例中更改。

 

 

根据所选列的值对表格行进行排序

您可以根据其中一个子节点(一列)的相对值对表格行进行排序。例如,您可以根据LastName列对行进行排序,以便表格中的重复元素按字母顺序排序。要对列进行排序,请选择列标题,然后单击网格视图工具栏中的命令升序排序降序排序。提示:“XML”菜单中也提供了这些命令。

 

在Windows10(或更高版本)的“语言地区设置”对话框中启用beta Unicode UTF-8支持可能会对某些语言的排序顺序有好处,尤其是那些非拉丁字母的语言。为此,请执行以下操作:转至您的Windows的“设置”对话框并找到语言设置。在相关设置下,单击管理语言设置。在出现的“地区”对话框中,转至“管理”选项卡,在非Unicode程序的语言下,单击更改系统区域设置。在出现的“地区设置”对话框中(参见下方截图),请选择Beta: 使用Unicode UTF-8获得全球语言支持选项,并单击确定

单击以展开/折叠

 

表格显示和外部应用程序

您可以利用表格结构在表格显示和电子表格应用程序(例如MS Excel)之间交换数据。要从表格显示中移动数据,请执行以下操作:

 

1.在表格显示中,选择要复制的节点。为此,单击单元格本身、列标题、行标题或整个表格。如果您单击整个表格或列标题,则列标题也会被复制;否则就不会被复制。(在下方截图中,选中了第2和第3行。)

view_table

2.选择上下文菜单命令复制 | 复制为制表符分隔文本

3.将数据直接粘贴到电子表格程序中。

view_excel

 

数据交换是双向的。您还可以将数据从电子表格复制到表格显示。为此,请执行以下操作:

 

1.在外部应用程序中选中一个范围,然后将其复制到剪贴板(使用Ctrl+C)。
2.在表格显示中选择一个单元格。
3.使用Ctrl+V粘贴复制的数据。

 

数据将被粘贴到表格中,其结构与原始结构相对应,并从表格视图中选择的单元格开始。请注意以下几点:

 

如果表格视图的这些单元格中已存在数据,则新数据将覆盖原始数据。

如果需要更多行和/或列来容纳新数据,则这些行和/或列将被创建。

数据成为各个单元格所代表的元素的内容。

 

有关更复杂的数据交换任务,请使用XMLSpy独有的导入/导出功能。

 

© 2017-2023 Altova GmbH