从 DTD 文件生成 XML 模式将使您能够创建一种 XML 模式,将使用 DTD 文件中的元素和属性来自动填充该模式。如果您想使用 XML 模式而不是 DTD 文件来验证 XML 文件,但是想要使用已经在 DTD 文件中设置的规则,则使用这种 XML 模式可以节省时间。
下列指示信息是为“资源”透视图编写的,但是也适用于其它许多透视图。
要从 DTD 文件生成 XML 模式,遵循下列步骤:
模式就会出现在“导航器”视图中。它们将与生成它们的 DTD 文件具有相同的名称(如果您在生成 XML 模式时接受了文件名字段中的缺省值的话)。
DTD 文件中的任何实体将不会处于 XML 模式中(因为在 XML 模式中不支持实体)。然而,涉及实体的任何元素或属性会将该值传递给 XML 模式。
例如,您具有一个称为“Legal”的 DTD,该 DTD 包含称为“Copyright”的实体。该实体的值为“Copyright 2004. MyCompany Publishing”。在 DTD 中,具有一个称为“MyCopyright”的元素,它指的是实体 Copyright。在创建 XML 模式之后,Copyright 实体将不会出现在 XML 模式中,但将传递它的值(即 MyCopyright 将具有值:Copyright 2004. MyCompany Publishing)。
存在于 DTD 文件中的所有元素和属性都将存在于 XML 模式文件中。
在 DTD 中具有内容模型 (#PCDATA)(并且没有任何属性)的元素在 XML 模式编辑器中显示为空的。它们被标记为具有 string 的内置简单类型。即,具有值 (#PCDATA) 的 DTD 元素将映射至具有 XML 模式基本类型 string 的 XML 模式元素。