エラーのインポート:属性 「href」 は要素タイプ 「topicref」 に対して宣言する必要があります。
このエラーは、マップのtopicrefに@href
属性が指定されている場合に発生します(この属性はDRM環境では許可されていません)。
説明
エラーのインポートダイアログで、以下のようなメッセージが届きます:
Unable to import dita file: Unable to import file in the
generic type. [Attribute "href" must be declared for element
type "elementName".] file :
.../.../filename.dita
DRMでは、外部参照以外の要素では@href
を使用できません(例えば、<xref href="www.madcapsoftware.com"
scope=external/>
)。コンテンツオブジェクトへのすべての参照(この場合、マップのトピックへの参照)は、@keyref
を使用しなければなりません。
通常、外部以外の@href
属性はコンテンツのインポート時に自動的に@keyref
にリファクタリングされますが、DTD カタログのエラーによってこれが行われず、このエラーが発生することがあります。これを解決するには、DTDカタログを少し変更する必要があります。
解決法
- TEXTML Administration(TEXTML管理)パースペクティブを開き、コンテンツストアに接続します。
- system/plugins/com.ixiasoft.dita13.dtd/catalog.xmlをチェックアウトして開きます。
- 以下のエントリを見つけます:
<public publicId="-//IXIA//ELEMENTS DITA Global Href Constraints//EN" uri="dtd/drm/constraint-href-global.mod"/> <public publicId="-//IXIA//ELEMENTS DITA Topic Href Constraints//EN" uri="dtd/drm/constraint-href-topic.mod"/> <public publicId="-//IXIA//ELEMENTS DITA Map Href Constraints//EN" uri="dtd/drm/constraint-href-map.mod"/>
- 以下のように変更してください:
<public publicId="-//IXIA//ELEMENTS DITA Global Href Constraints//EN" uri="dtd/drm/constraint-null.mod"/> <public publicId="-//IXIA//ELEMENTS DITA Topic Href Constraints//EN" uri="dtd/drm/constraint-null.mod"/> <public publicId="-//IXIA//ELEMENTS DITA Map Href Constraints//EN" uri="dtd/drm/constraint-null.mod"/>
- 変更を保存し、catalog.xmlを確認します。
- CCMSを再起動します。