Erreur d’importation : L'attribut « href » doit être déclaré pour le type d'élément « topicref »

Cette erreur se produit lorsqu'une carte possède l'attribut @href sur un topicref, ce qui n'est pas autorisé dans les environnements DRM.

Description

Vous recevez un message dans la boîte de dialogue Erreurs d’importation similaire à celui-ci :

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

Le DRM n'autorise l'utilisation de @href sur aucun élément, sauf pour les références externes (par exemple, <xref href="www.madcapsoftware.com" scope=external/>. Toutes les références à des objets de contenu, dans ce cas, la référence d'une carte à une rubrique, doivent être faites à l'aide de @keyref.

En général, tous les attributs non externes @href sont automatiquement refactorisés en @keyref lors d'une importation de contenu, mais une erreur dans le catalogue DTD peut empêcher cette opération et provoquer cette erreur. Pour la résoudre, tu dois apporter quelques modifications au catalogue DTD.

Solution

  1. Ouvrez la perspective administration TEXTML et connectez-vous au centre de stockage.
  2. Verrouillez et ouvrez system/plugins/com.ixiasoft.dita13.dtd/catalog.xml.
  3. Trouvez les entrées suivantes :
    <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. Changez-les en :
    <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. Enregistrez vos modifications et déverrouillez catalog.xml.
  6. Redémarrez le CCMS.