如何使 DITA Catalog.xml 在 VS Code 中工作?

Paw*_*luk 4 xml dita

我正在使用 VS Code 和“Red Hat 的 XML 语言支持”。我指向 DITA OT 目录内的目录文件dita-ot-3.3.3\catalog-dita.xml。我的 DITA 文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "http://docs.oasis-open.org/dita/v1.1/OS/dtd/task.dtd">
<task>
    <title>Running the converter</title>
    <steps>
        <step>
            <cmd>Run the following command:</cmd>
        </step>
    </steps>
</task>
Run Code Online (Sandbox Code Playgroud)

但我收到如下错误:

Element type "task" must be declared.xml(MSG_ELEMENT_NOT_DECLARED)
Run Code Online (Sandbox Code Playgroud)

所以它正在读取某些内容,但无法正常工作。我使用了错误的目录文件吗?我的文件声明有误吗?

顺便说一句:我有 Oxygen XML 编辑器,如果我需要高级功能,我可以使用它。我希望在编码时使用 VS Code 进行偶尔的小编辑,而无需启动 Oxygen。

小智 6

使用目录文件进行编辑settings.json以根据 DTD 进行验证,如下所示:

编辑setting.json

必须分别设置“ xml.catalogs”、“ xml.javahome”、“ xml.validation.resolveExternalEntities”。

然后就可以得到验证成功的结果:

验证结果

顺便说一句,您的 DITA 文件最初对于 DITA DTD 无效。