Altova XMLSpy 2023 Professional Edition

icCreateSchemaFromDBStructure

从DB结构创建XML Schema命令允许您从各种数据库的结构中创建XML Schema。XML Schema创建过程包含以下两个步骤:

 

1.建立与数据库的连接。有关说明,请参见连接数据库

2.指定数据库数据的选择和XML Schema选项。下方描述了这些命令。

 

选择要导入的数据结构

在建立与数据库的连接后,将显示“从DB结构创建XML Schema”对话框(参见下方截图)。您可以在此处选择要导入的数据库结构。完成此操作后,单击“导入”以创建一个XML Schema,为XML文档定义该结构。

单击以展开/折叠

 

数据选择方法

选择选项卡(参见上方截图)中,窗格(参见下方截图)显示了数据库表格的表示形式,或用于选择所需表格的可编辑的SQL语句,每个视图都是通过单击相应的单选按钮来选择的。

ImportDBDataTableSelectionSQL

 

表格选择选项

在表格选择视图中,您可以通过选中表格的复选框(参见上方的“表格选择”截图)来选择要导入的数据库表格。然后可以通过单击预览按钮在“预览”窗格中查看表格的内容。

 

表格选择视图通过工具栏中的图标提供选择命令(参见下方截图)。

ImportDBDataTableOptions

这些图标(从左到右)依次是:

 

文件夹布局:它将数据库对象分为:(i) 基于对象类型的文件夹;(ii) 基于对象类型的文件夹,但不带Schema文件夹;(iii) 在层次结构中,但是不带文件夹;以及(iv) 表格的类别,基于与其他表格的关系。

过滤文件夹内容:在所选文件夹上应用过滤器,以便过滤文件夹的对象。例如,在下方截图中,应用了过滤器以显示名称中包含SysNav文本的表格。单击该图标将展开一个菜单,其中列出了一些过滤选项。

Convert_TableSelectionFilters

显示收藏夹:将显示的对象过滤至收藏夹中的对象。

仅显示选中的对象:将显示的对象过滤至选中的对象。

对象定位器:显示一个文本字段,其行为与“搜索”输入字段类似。您可以输入一个文本字符串,下拉列表将显示名称中包含该文本字符串的所有对象。在从下拉列表中选择一个对象后,该对象将在树中被突出显示。

 

“选项”选项卡

选项选项卡(参见下方截图)中,您可以指定Schema的格式、其扩展类型、列是否应作为元素或特性导入,以及应在Schema中生成的数据库约束。

ImportDBDataStructureForXSDOptions

Schema格式

您可以在平面(SQL/XML标准)和分层形式之间进行选择。

 

平面Schema模型基于ISO-ANSI SQL/XML规范INCITS/ISO/IEC 9075-14-2008。SQL/XML规范定义了如何将数据库映射到XML。关系在Schema中使用标识约束来定义;没有对元素的引用。因此,Schema是一个平面结构,它与数据库的树状视图相似。该规范可在ANSI商店购买。有关更多信息,请参见www.iso.org

分层Schema模型以树状视图的形式直观地展示了表的相关性,其中依赖的表格在内容模型中显示为缩进的子元素。表相关性也显示在“标识约束”选项卡中。

 

表格在Schema中被列为全局元素,而列是这些全局元素的元素或特性(用户决定是将列映射为元素还是特性)。关系是以分层的方式创建的,因此,一个表格中的外键字段实际上是对代表该表的全局元素的引用。

 

Schema扩展类型

Schema扩展信息是从数据库中读取的附加信息,然后作为注解数据或特性嵌入到Schema中。在生成Schema时,有四种扩展类型选项:(i) 无扩展信息;(ii) SQL/XML扩展;(iii) MS SQL Server扩展;以及(iv) Oracle扩展。下方描述了这些选项。

 

无:数据库未提供任何附加信息。

SQL XML:SQL/XML扩展仅在生成平面格式的Schema时才会被插入。扩展消息存储在注解中,并在SQL/XML规范(INCITS/ISO/IEC 9075-14-2008)中进行了描述。

MS SQL Server:选择Microsoft SQL Server会生成SQL Server扩展。有关资源和MSDN关于注释XSD Schema的信息,请参见SQL Server联机丛书。Schema中会生成以下与注解相关的元素:sql:relationsql:fieldsql:datatypesql:mapped

Oracle:使用Oracle数据库时会默认选择Oracle扩展。附加的数据库信息作为特性存储。有关详细信息,请参见Oracle在线文档。当前生成了以下特性子集:SQLNameSQLTypeSQLSchema

 

提示:尽管SQL Server和Oracle扩展可以为它们各自的数据库生成,但它们不受这种方式的限制。当使用第三种数据库并希望生成一个随后应与SQL Server或Oracle一起使用的Schema时,这个方法是很有用的。

 

“预览”窗格

“预览”窗格(参见下方截图)显示当前在“选择”选项卡中选定的表格的结构。在“选择”选项卡中选择一个新表格后,单击“预览”窗格中的预览按钮将显示该表格。单击重新加载按钮以刷新预览。

ImportDBDataPreview

在导入记录时,每个字段都可作为该记录的元素或特性导入。您也可以选择不导入。要指定一个字段是作为元素或特定导入,还是根本不导入,请点击列名左侧的符号。您可以通过反复点击在这三个选项之间进行切换。在上方截图中,Book_ID字段被设为作为特性导入,NumPages没有被导入,其他字段则作为元素导入。

 

数据类型转换

附录中列出了有关将数据库数据类型转换为XML Schema数据类型的信息。

 

© 2017-2023 Altova GmbH