出力の生成時やローカライズされたコンテンツのインポート時に「The entity 'deg' was referenced, but not declared(エンティティ 'deg' は参照されていますが、宣言されていません)」というエラーが表示されるのはなぜですか?

DTDでエンティティを宣言する必要があります。

説明

コード°は、いくつかのオーサリングトピックで温度を示すために使用されています。ローカライズされたコンテンツをインポートしようとすると、「bep1509091030552.xmlを処理できません」というエラーが表示されます。エラーが発生しました:エンティティ "deg"は参照されているが、宣言されていません」。トピックのDTDにエンティティがありません。

解決法

  1. トピックDTDのTOPIC ENTITY DECLARATIONSセクションの上に、以下を追加します:
    <!-- ============================================================= -->
    <!--                    CUSTOM ENTITY DECLARATIONS                 -->
    <!-- ============================================================= -->
    
    <!ENTITY deg "&#176;">
  2. エンティティを参照するトピックのdoctypeでエンティティを宣言します。例:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE concept PUBLIC "-//YOURCOMPANY//DTD DITA Composite//EN" "YourCompany.dtd" [<!ENTITY deg '&#176;'>]>
    
    注: このエンティティを頻繁に使用する場合は、トピックテンプレート内のdoctypeで宣言し、新しく作成されるトピックで使用できるようにしておきます。