La commande "Importer un modèle Analyste" importe les éléments contenus dans un fichier XML donné dans l’élément sur lequel la commande est lancée.

La commande "Exporter le modèle Analyste" exporte un élément et les éléments qu’il contient dans un fichier XML. Ce fichier XML est alors disponible pour les opérations d’import de fichier XML ultérieures.

Ces commandes ne peuvent être lancées que sur des conteneurs Analyste.

AnalystExport.png
Importer/exporter des fichiers XML

Étapes :

  1. Cliquez avec le bouton droit de la souris sur l’élément que vous souhaitez importer / exporter.

  2. Utilisez la commande Export ou Import modèle Analyste depuis le menu 'Import/Export'.

Structure de la DTD

Voici la DTD qui est utilisée dans l’import / export des éléments Analyst.

<?xml version="1.0" encoding="UTF-8"?>
        <!--
        ***********************************************
        ** XML Requirement exchange DTD **
        ** Copyright 2009 Modeliosoft **
        ***********************************************
        -->
        <!ELEMENT RequirementsModel (Info*, RootPropertySet, RequirementContainer?, Dictionary?, Info*)>
         <!ATTLIST RequirementsModel
        Origin CDATA #REQUIRED
        >
        <!ELEMENT RootPropertySet (PropertySet*, RootEnumeration)>
        <!ELEMENT PropertySet (Info*, Description?, Property*)>
         <!ATTLIST PropertySet
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        >
        <!ELEMENT Property (Info*, Description?)>
         <!ATTLIST Property
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        Type (integer | text | multiText | date | enumeration | real) #REQUIRED
        DefaultValue CDATA #IMPLIED
        EnumerationTypeID IDREF #IMPLIED
        isEditable (true | false) #IMPLIED
        applicableFor (Containers | Requirements | ContainersAndRequirements) #IMPLIED
        >
        <!ELEMENT Description (#PCDATA)>
        <!ELEMENT Info (#PCDATA)>
         <!ATTLIST Info
        Vendor CDATA #REQUIRED
        Key CDATA #REQUIRED
        Value CDATA #IMPLIED
        >
        <!ELEMENT RootEnumeration (Enumeration*)>
        <!ELEMENT Enumeration (Description?, (Info | EnumerationLitteral)*)>
         <!ATTLIST Enumeration
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        >
        <!ELEMENT EnumerationLitteral (Info*, Description?)>
         <!ATTLIST EnumerationLitteral
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        >
        <!ELEMENT RequirementContainer (Info*, Description?, (PropertyValue | Info | RequirementContainer | BusinessRuleContainer | GoalContainer | Requirement | BusinessRule | Goal)*, Traceability*)>
         <!ATTLIST RequirementContainer
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        PropertySetID IDREF #IMPLIED
        >
        <!ELEMENT BusinessRuleContainer (Info*, Description?, (PropertyValue | Info | BusinessRuleContainer | BusinessRule)*, Traceability*)>
         <!ATTLIST BusinessRuleContainer
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        PropertySetID IDREF #IMPLIED
        >
        <!ELEMENT GoalContainer (Info*, Description?, (PropertyValue | Info | GoalContainer | Goal)*, Traceability*)>
         <!ATTLIST GoalContainer
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        PropertySetID IDREF #IMPLIED
        >
        <!ELEMENT Dictionary (Info*, Description?, (Info | Dictionary | Term | PropertyValue)*, Traceability*)>
         <!ATTLIST Dictionary
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        PropertySetID IDREF #IMPLIED
        >
        <!ELEMENT Requirement (Info*, Description?, (Info | PropertyValue | Traceability)*)>
         <!ATTLIST Requirement
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        >
        <!ELEMENT BusinessRule (Info*, Description?, (Info | PropertyValue | Traceability)*)>
         <!ATTLIST BusinessRule
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        >
        <!ELEMENT Goal (Info*, Description?, (Info | PropertyValue | Traceability)*)>
         <!ATTLIST Goal
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        >
        <!ELEMENT Term (Info*, Description?, (Info | PropertyValue | Traceability)*)>
         <!ATTLIST Term
        ID ID #REQUIRED
        Name CDATA #REQUIRED
        >
        <!ELEMENT PropertyValue (Info*)>
         <!ATTLIST PropertyValue
        PropertyID IDREF #REQUIRED
        Value CDATA #REQUIRED
        >
        <!ELEMENT Traceability (Info*)>
         <!ATTLIST Traceability
        DestinationID IDREF #IMPLIED
        >
</xml>