我正在使用 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 进行验证,如下所示:
必须分别设置“ xml.catalogs”、“ xml.javahome”、“ xml.validation.resolveExternalEntities”。
然后就可以得到验证成功的结果:
顺便说一句,您的 DITA 文件最初对于 DITA DTD 无效。
| 归档时间: |
|
| 查看次数: |
1576 次 |
| 最近记录: |