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.
Importer/exporter des fichiers XML
Étapes :
-
Cliquez avec le bouton droit de la souris sur l’élément que vous souhaitez importer / exporter.
-
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>