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
- Ouvrez la perspective administration TEXTML et connectez-vous au centre de stockage.
- Verrouillez et ouvrez system/plugins/com.ixiasoft.dita13.dtd/catalog.xml.
- 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"/>
- 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"/>
- Enregistrez vos modifications et déverrouillez catalog.xml.
- Redémarrez le CCMS.