如上图配置XML文件的智能提示功能通过dtd文件:
1.通过VSCode 的扩展功能下载XML插件(注意:插件内是包含dtd文件配置功能)

配置方式:
1.DOCTYPE:
<!DOCTYPE foo SYSTEM "foo.dtd"> <foo> <bar /> </foo>
2.xml-model with DTD:
<?xml-model href="foo.dtd" ?> <foo> <bar /> </foo>
3.XML catalog with DTD:
<!DOCTYPE foo PUBLIC "-//FOO" "XXXXXXXXXXXXXXX.dtd"> <foo> <bar /> </foo>
在dtd文件中配置:
<!ELEMENT foo (bar)> <!ELEMENT bar EMPTY>
注意:该配置方式中XXXXXXXXXXXXXXX.dtd是不存在的文件,所以需要创建一个catalog.xml文件,文件配置如下
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
<public
publicId="-//FOO"
uri="./foo.dtd" />
</catalog>
然后再 settings.json文件中设置
"xml.catalogs": [ "catalog.xml" ]
4.XML file association with DTD:
在settings.json文件中配置(可以再pattern 中使用通配符*)
"xml.fileAssociations": [
{
"pattern": "foo.xml",
"systemId": "foo.dtd"
}
]
本文介绍了如何在VSCode和IDEA中为XML文件配置DTD约束,以实现智能提示功能。首先,需要安装XML插件,并通过DOCTYPE、xml-model、XML catalog和XML file association四种方式设置dtd文件。由于原始DOCTYPE引用的dtd文件可能不存在,因此需要创建一个catalog.xml来映射。在catalog.xml中配置后,可以使用通配符*进行XML文件的关联。
2282

被折叠的 条评论
为什么被折叠?



