Altova XMLSpy 2023 Professional Edition

当XML Schema为活动文档时,将启用将Schema转换为DTD命令。它会将XML Schema文档(XSD)转换为DTD。

 

使用此命令将弹出“保存”对话框,您可以在其中选择一个位置以保存生成的DTD文件。单击保存以执行转换。DTD文件将被生成并在XMLSpy中打开。

 

请注意以下几点:

 

1.在将XML Schema转换为DTD时,在XML Schema中使用的命名空间前缀(而不是命名空间URI或命名空间声明)将被传递到DTD中相应元素和特性的名称中。

2.由于XML分析器在根据DTD验证XML文档时会忽略命名空间,因此命名空间声明本身是不会被转换的。

3.xs:schema元素的elementFormDefaultattributeFormDefault特性确定哪些元素和特性的前缀会包含在转换过程中。如果设为unqualified,则仅全局声明的元素和特性会分别在转换中包含前缀。如果设为qualified,则所有的元素和特性名称都会在转换中包含前缀。

4.前缀将被转换为其相应的字符串值,加上一个冒号。默认命名空间中的元素和特性被转换为名称以以下字符串开头的元素和特性:default_NS_X,,其中X是一个整数(从1开始,最大值为XML Schema中使用的默认命名空间的数量)。

5.在DTD中,元素名称由参数实体组成。这使您能够轻松更改DTD中的前缀(如果要更改XML文档中的前缀)。参数实体定义可以在DTD文档本身中更改,或通过在XML文档的内部DTD子集中覆盖参数实体定义来更改。

 

提示:命名空间在DTD中没有语义值,并且从XML Schema继承的命名空间前缀仅成为在DTD中定义的元素或特性名称的词汇部分。

 

© 2017-2023 Altova GmbH