Altova XMLSpy 2024 Professional Edition

icGenerateDTDSchema

DTD/Schema | 生成DTD/Schema命令将从XML文档(或“项目”窗口中文件夹中包含的XML文档组)生成新的DTD或W3C XML Schema 。此命令在您想要从XML文档生成一个DTD或XML Schema时十分有用。

单击以展开/折叠

在生成XML Schema时,可以使用以下选项:

 

元素:可以局部或全局定义元素的类型(定义元素类型)。如果元素具有相同的名称,则可以声明一个通用类型以用于这些元素的定义(生成一种共享类型)。

特性:特性的简单类型(定义用于特性的简单类型)可以被定义为(i) 通用全局类型;(ii) 互异全局类型;(iii) 局部类型。可以局部或全局定义具有相同名称和类型的特性。

简单类型识别:可以将类型的识别(简单类型识别)设为:(i) 最佳;(ii) 仅识别数字数据类型;(iii) 无数据类型识别,所有数据类型将被设为xs:string

实体解析:在XML文档中,实体可能出现在元素的内容和特性值中。因此,是否解析实体(验证和解析实体)对于枚举值至关重要。此外,一些实体(尤其是包含标记的已分析的实体)会根据它们是否被解析而对内容模型产生不同的影响。请注意,在生成Schema之前,会验证XML文档是否是正确的XML。如果文档无效,将停止Schema生成过程。

枚举:所有类型的值,或仅字符串值都可以被枚举。

 

如果您想生成一个DTD,则可以使用实体解析和枚举选项。

 

生成DTD/Schema命令通常在活动主窗口上执行,但您也可以在活动项目窗口中的任何文件、文件夹和文件组上使用生成DTD/Schema命令。

 

如果元素或特性存在于多个命名空间中,XMLSpy将为每个命名空间生成一个单独的XML Schema;因此可能会在磁盘上创建多个文件。

 

© 2017-2023 Altova GmbH