【问题标题】:glossary files can not be loaded无法加载词汇表文件
【发布时间】:2025-12-30 01:00:07
【问题描述】:

我正在尝试在 DITA OT 2.2 中使用词汇表

我正在尝试按照在 http://idratherbewriting.com/acronyms_and_glossary/

我收到以下消息:

[gen-list] Processing file:/C:/RAMDrive/build/target/dita/resources/frontmatter/trademarks.dita
[gen-list] Processing file:/C:/RAMDrive/build/target/dita/resources/frontmatter/preface.dita
[gen-list] Processing file:/C:/RAMDrive/build/target/dita/resources/chapters/courseauthoringstandards.dita
[gen-list] Processing file:/C:/RAMDrive/build/target/dita/resources/concepts/AICCintro.dita
[gen-list] Processing file:/C:/RAMDrive/build/target/dita/resources/chapters/introduction.dita
[gen-list] Processing file:/C:/RAMDrive/build/target/dita/resources/glossary/aicc.dita
[gen-list] Processing file:/C:/RAMDrive/build/target/dita/resources/glossary/opentoolkit.dita
[gen-list] Processing file:/C:/RAMDrive/build/target/dita/resources/glossary/opentoolkitplugin.dita
[gen-list] [DOTX008E][ERROR] File 'file:/C:/RAMDrive/build/target/dita/resources/glossary/aicc.dita' does not exist or cannot be loaded.
[gen-list] [DOTX008E][ERROR] File 'file:/C:/RAMDrive/build/target/dita/resources/glossary/opentoolkit.dita' does not exist or cannot be loaded.
[gen-list] [DOTX008E][ERROR] File 'file:/C:/RAMDrive/build/target/dita/resources/glossary/opentoolkitplugin.dita' does not exist or cannot be loaded.
[gen-list] Serializing job specification

文件在那里。

C:\RAMDrive\build\target\dita\resources\glossary>dir
Volume in drive C is S3A9477D002
 Volume Serial Number is 1E29-E1A2

 Directory of C:\RAMDrive\build\target\dita\resources\glossary

26/01/2016  03:04 PM    <DIR>          .
26/01/2016  03:04 PM    <DIR>          ..
27/01/2016  01:33 AM             1,020 aicc.dita
27/01/2016  01:33 AM               699 opentoolkit.dita
27/01/2016  01:33 AM               630 opentoolkitplugin.dita
               3 File(s)          2,349 bytes
              2 Dir(s)     648,265,728 bytes free

我还应该寻找什么?

【问题讨论】:

    标签: dita-ot


    【解决方案1】:

    公共标识符区分大小写。所以你应该重写:

    <!DOCTYPE glossentry PUBLIC "-//OASIS//DTD DITA GLOSSARY//EN"
    "../../dtd/glossentry.dtd">
    

    <!DOCTYPE glossentry PUBLIC "-//OASIS//DTD DITA Glossary//EN"
    "../../dtd/glossentry.dtd">
    

    这将解决您的问题。

    【讨论】:

      【解决方案2】:

      能否请您创建并上传您的项目(或项目的子集)的 ZIP 文件以重现该错误?不幸的是,工具包的输出不足以回答您的问题。

      更新

      更改文件的 DOCTYPE:

      • aicc.dita
      • opentoolkit.dita
      • opentoolkitplugin.dita

      来自

      <?xml version="1.0" encoding="utf-8"?>
      <!DOCTYPE glossentry PUBLIC "-//OASIS//DTD DITA GLOSSARY//EN"
      "../../dtd/glossentry.dtd">
      

      <?xml version="1.0" encoding="utf-8"?>
      <!DOCTYPE glossentry PUBLIC "-//OASIS//DTD DITA Glossary//EN" "glossary.dtd">
      

      您不需要使用glossary.dtd 的相对路径,只需使用其文件名即可。

      【讨论】: