エラーのインポート:属性 「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カタログを少し変更する必要があります。

解決法

  1. TEXTML Administration(TEXTML管理)パースペクティブを開き、コンテンツストアに接続します。
  2. system/plugins/com.ixiasoft.dita13.dtd/catalog.xmlをチェックアウトして開きます。
  3. 以下のエントリを見つけます:
    <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"/>
  4. 以下のように変更してください:
    <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"/>
  5. 変更を保存し、catalog.xmlを確認します。
  6. CCMSを再起動します。