Altova XMLSpy 2023 Professional Edition

内容模型视图中的编辑说明分为以下部分:

 

配置内容模型视图

特性、断言和标识约束

“内容模型视图”图标

上下文菜单操作

键盘快捷方式和拖放操作

组件属性

注解

注释和处理指令

记录内容模型

 

配置内容模型视图

您可以在“Schema显示配置”对话框(Schema设计|配置视图)中为整个Schema配置内容模型视图。有关配置选项的详细信息,请参见配置视图部分。请注意,您在此处定义的设置将应用于整个Schema、Schema文档输出以及打印输出。

 

特性、断言和标识约束

组件的特性、断言和标识约束可以显示在内容模型视图下方的窗格中,即AAIDC窗格,或者显示在内容模型视图本身的框中,即图表中。可以在“Schema显示配置”对话框中设置第二个视图选项。或者,您可以使用Schema设计工具栏的三个在图表中显示按钮(参见下方截图)。

ToolbarSchemaDesign

有关如何插入和编辑特性、断言和标识约束,请参见特性、断言和标识约束部分。

 

内容模型视图图标

 

ic_back2global

显示全局组件:在内容模型视图中可用。单击该图标将切换到Schema概览

ic_add_predef_details

添加预定义的详细信息:在“Schema设计”工具栏中,并在内容模型视图中启用。显示或隐藏组件中的预定义的详细信息。

icAttributesToggle

在图表中显示特性:在“Schema设计”工具栏中,并在内容模型视图中启用。在图表(已打开)和“特性”选项卡之间切换显示特性。

icAssertionsToggle

在图表中显示断言:在“Schema设计”工具栏中,并在内容模型视图中启用。在图表(已打开)和“断言”选项卡之间切换显示断言。

icConstraintsToggle

在图表中显示约束:在“Schema设计”工具栏中,并在内容模型视图中启用。在图表(已打开)和“标识约束”选项卡之间切换显示标识约束。

icIDC

可视化标识约束:在“Schema设计”工具栏中,并在内容模型视图中启用。显示或隐藏标识约束信息。

 

上下文菜单操作

内容模型视图中的编辑操作可以通过调用在视图中右键单击时出现的上下文菜单(参见下方截图)来执行。仅启用此时在内容模型中可以执行的操作的命令。操作是针对您右键单击的对象执行的。例如,在添加子级时,会为您右键单击的对象添加子级。

SchViewContModelViewContextMenu

下方列出了上下文菜单中可用的操作。

 

添加子排序符和组件:添加子级命令将打开一个子菜单,您可以在其中选择要添加的排序符或组件。

 

插入/追加排序符和组件:将排序符或组件插入到与选定对象相同的层次结构上,在选定对象之前(插入)或在其最后一个同级之后(追加)。

 

更改排序符:在排序符上右键单击并选择更改模型 | <新排序符>

 

创建全局组件:(i) 新建全局项命令可通过点击内容模型视图中的任意位置访问。它将打开一个子菜单,您可以在其中选择要创建的全局组件。(ii) 如果对象可以被创建为全局组件,则其上下文菜单中的设置为全局命令将被启用。选择此命令后,对象将被创建为全局组件。在内容模型视图中,它将包含对新创建的全局组件的引用。

 

更改出现定义:您可以使用可选无限命令来定义所需的出现设置:(i) 可选 = 0或1;(ii) 可选+无限 = 0到无限;(iii) 无限= 1到无限;(iv) 不可选+非无限 = 1.(注意:可选定义组件的minOccurs特性;无限定义maxOccurs特性。)

 

在局部定义和全局定义之间切换:如果存在与局部元素同名的全局元素,则可以使用引用切换命令在引用全局定义(打开)和使用局部定义(关闭)之间切换。

 

转至另一个内容模型:如果一个组件有自己的内容模型(例如,如果它引用一个全局组件),则转至定义命令将被激活,您可以选择它以转至内容模型。或者,您可以按Ctrl并双击该组件。

 

转至组件的类型定义:如果一个组件有类型定义(简单类型或复杂类型),则单击转至类型定义命令会将您带到该类型定义。对于内置简单类型,将出现一个消息框,其中包含有关简单类型的信息。

 

编辑预定义的详细信息:如果将预定义的详细信息设为在图表中显示(使用“Schema设计”工具栏中的添加预定义的详细信息图标),则编辑命令将显示包含预定义的详细信息的子菜单。选择所需的预定义的详细信息,然后在图表中编辑其值。

 

创建和编辑排序符/组件注解:编辑注解命令在排序符/组件下方创建一个注解区域参见下方截图)。您可以在此处输入和编辑注解。如果注解已存在,单击该命令将突出注解文本以供编辑。一种更快的编辑方法是双击现有的注解文本。

annot1

在XML Schema文档中,注解是在排序符或组件的annotation/documentation元素中创建的。另请参见下面的文档部分。

 

复制实例节点的XPath:复制实例节点的XPath命令为在全局元素或全局复杂类型中定义的元素和特性启用。它将定位选定节点的XPath表达式复制到剪贴板。位置路径表达式从其内容模型当前显示在内容模型视图中的全局组件开始。

 

查找和重新命名组件:这些命令查找所有引用重命名所有引用是为全局元素启用的。它们分别在活动文档以及所有与活动文档相关的Schema文件(可选)中查找选定组件的所有匹配项和重命名选定组件的所有匹配项。

XSDFindRefsRenDlg

在上方截图中,右键单击的组件的名称及其在搜索范围中的所有引用都将替换为名称Email有关详细信息,请参见查找和重命名全局组件

 

声明和引用排序:使用排序命令可以对所有选定的组件或选定组件的同级进行排序。在“组件排序”对话框(参见下方截图)中进行排序设置,然后单击确定

ContModViewSortComponents

要选择多个组件,请在单击的同时按住ShiftCtrl键。您可以先按名称然后按种类对组件进行排序,反之亦然。

 

提示:您可以选择一个组件并复制、粘贴、删除或拖动它。在某些情况下,例如complexType限制的特性,这可能是不允许的。

 

键盘快捷方式和拖放操作

您可以使用快捷键 Ctrl+cCtrl+v对内容模型视图中的元素进行复制和粘贴。复制的对象将作为选定对象的子对象进行粘贴。如果由于结构原因无法做到这一点,将显示相关消息。

 

您还可以进行拖放操作:(i) 将对象移至图表中的其他位置;(ii) 将一些组件,例如特性,从“组件”输入助手移至图表中。

 

组件属性

如果将内容模型视图配置为在组件框中显示预定义的详细信息,您可以直接在图表中编辑此信息。可以通过单击添加预定义的详细信息工具栏图标(参见上方图标列表)来显示或隐藏预定义的详细信息。

 

或者,您可以在“详细信息”输入助手中编辑组件的属性。如果配置为显示,则更改将显示在占位符字段中。

 

注解

XML Schema注解保存在annotation元素中。有两种类型的注解,每一种都包含在annotation的不同子元素中:

 

documentation:包含对Schema编辑器有用的信息

appinfo:允许您插入处理应用程序可能使用的脚本或信息

 

下方是包含这两种子元素类型的注解元素的文本。

 

<xs:element name="session_date" type="xs:dateTime" nillable="true">

  <xs:annotation>

    <xs:documentation>Date and time when interview was held</xs:documentation>

    <xs:appinfo source="https://www.altova.com/datehandlers/interviews">separator = :</xs:appinfo>

  </xs:annotation>

</xs:element>

 

在内容模型视图中,您可以按如下方式为各个排序符和组件创建注解:

 

1.右键单击排序符或组件。

annot1

2.选择上下文菜单选项全注解数据。这将打开“注解”对话框(参见下方截图)。如果该元素存在注解(documentationappinfo),则在对话框中会有相应的行来表示。

annot4

3.要创建appinfo元素,请单击左上角的“追加”BtnAdd或“插入”BtnInsert图标以分别追加或插入一个新行。

4.在新一行的种类字段中,从下拉菜单中选择app选项。

5.在对话框的“内容”窗格中,请输入您希望处理应用程序处理的脚本或信息。

6.或者,在Source字段中输入一个源URI,向处理应用程序提供进一步的信息。

 

注释和处理指令

当在XMLSpy中加载XML Schema文档时,或当视图更改时,简单类型和复杂类型中的注释和处理指令将被收集并移动到封闭对象的末尾。因此,在这种情况下,建议您使用注解,而不是注释。

 

记录内容模型

您可以以HTML和MS Word格式生成关于您的Schema的详细文档。详细文档会为每个全局组件生成,并且全局组件列表将显示在目录页中以允许您链接到各个组件的内容模型。此外,相关元素(例如子元素或复杂类型)由超链接引用,从而使您能够在元素之间导航。要生成Schema文档,请选择菜单命令Schema设计 | 生成文档

 

© 2017-2023 Altova GmbH