3.9 使用XMLSpy创建DTD

XMLSpy是一款专业的XML编辑器,不仅可以编辑XML文档,还可以编辑DTD文档,甚至可以“智能”地为一份已有的XML文档创建DTD。

如果只是希望创建一份新的DTD文档,可按如下步骤进行:

(1)单击“File”菜单,然后单击其中的“New…”菜单项,将出现图3.5所示的对话框。

alt

图3.5 创建DTD文档

(2)选中“Document Type Definition”列表项,然后单击“OK”按钮即可进入编辑窗口编辑DTD文档。

如果希望为已有的XML文档“智能”地生成DTD文档,可按如下步骤进行:

(1)在打开某个XML文档的前提下,单击“DTD/Schema”菜单,然后单击其中的“Generate DTD/Schema”菜单项,将出现图3.6所示对话框。

alt

图3.6 自动创建DTD

(2)选择“DTD”单选框,然后单击“OK”按钮,将弹出“另存为”对话框,用于为生成的DTD文档指定保存位置。接下来,XMLSpy将会为当前XML文档生成一份DTD文档。DTD文档创建成功后,将弹出图3.7所示确认对话框。

alt

图3.7 是否将DTD添加到XML文档中

(3)单击“是”按钮,XMLSpy将会把生成的DTD文档应用到当前XML文档中。也就是向当前XML文档中插入类似如下格式的内容:

alt

实际上,XMLSpy还可为XML文档分配一份已存在的DTD文档。如果希望为XML文档分配一份已有的DTD文档,请按如下步骤进行:

(1)在打开某个XML文档的前提下,单击“DTD/Schema”菜单,然后单击其中的“Assign DTD”菜单项,将出现图3.8所示对话框。

alt

图3.8 选择已有的DTD

(2)单击“Browse…”按钮选择合适的DTD文档,然后单击“OK”按钮,XMLSpy就会把已有的DTD文档应用到当前XML文档。

在成功编辑并保存了一份DTD文档之后,接下来就可利用这份DTD文档来创建新的XML文档了,XMLSpy将会根据该DTD定义的语义约束提供“智能”提示,从而提高XML开发效率。关于如何在创建XML文档时选择DTD在第1章已有介绍,故此处不再赘述。