Importfehler: Das Attribut „href“ muss für den Elementtyp „topicref“ deklariert sein

Dieser Fehler tritt auf, wenn in einer Map das @href-Attribut für ein topicref-Element vorhanden ist; dies ist in DRM-Umgebungen nicht erlaubt.

Beschreibung

Sie erhalten im Dialogfeld Importfehler eine Meldung wie diese:

Unable to import dita file: Unable to import file in thegeneric type. [Attribute "href" must be declared for elementtype "elementName".] file :.../.../filename.dita

In DRM-Umgebungen ist die Verwendung von @href nur für externe Verweise (z. B. <xref href="www.madcapsoftware.com"scope=external/>) erlaubt. Alle Verweise auf Inhaltsobjekte – in diesem Fall der Verweis auf ein Topic in einer Map – müssen mit @keyref erfolgen.

Normalerweise werden alle nicht externen @href-Attribute automatisch in @keyref umgewandelt. Wenn jedoch ein Fehler im DTD-Katalog vorliegt, werden die Attribute nicht umgewandelt und es kommt zu diesem Fehler. Um das Problem zu lösen, müssen Sie einige Änderungen im DTD-Katalog vornehmen.

Lösung

  1. Öffnen Sie die Perspektive TEXTML-Verwaltung und stellen Sie eine Verbindung mit dem Content Store her.
  2. Checken Sie die Datei system/plugins/com.ixiasoft.dita13.dtd/catalog.xml aus und öffnen Sie sie.
  3. Suchen Sie die folgenden Einträge:
    <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. Ändern Sie die Einträge wie folgt:
    <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. Speichern Sie Ihre Änderungen und checken Sie die Datei catalog.xml ein.
  6. Starten Sie das CCMS neu.