出力の生成時やローカライズされたコンテンツのインポート時に「The entity 'deg' was referenced, but not declared(エンティティ 'deg' は参照されていますが、宣言されていません)」というエラーが表示されるのはなぜですか?
DTDでエンティティを宣言する必要があります。
説明
コード°
は、いくつかのオーサリングトピックで温度を示すために使用されています。ローカライズされたコンテンツをインポートしようとすると、「bep1509091030552.xmlを処理できません」というエラーが表示されます。エラーが発生しました:エンティティ "deg"は参照されているが、宣言されていません」。トピックのDTDにエンティティがありません。
解決法
- トピックDTDの
TOPIC ENTITY DECLARATIONS
セクションの上に、以下を追加します:<!-- ============================================================= --> <!-- CUSTOM ENTITY DECLARATIONS --> <!-- ============================================================= --> <!ENTITY deg "°">
- エンティティを参照するトピックのdoctypeでエンティティを宣言します。例:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE concept PUBLIC "-//YOURCOMPANY//DTD DITA Composite//EN" "YourCompany.dtd" [<!ENTITY deg '°'>]>
注: このエンティティを頻繁に使用する場合は、トピックテンプレート内のdoctypeで宣言し、新しく作成されるトピックで使用できるようにしておきます。