bonjour,
voila j'ai un fichier xml qui contient plusieurs balises :
*d'abord je récuper les valeurs de l'attribut specialization="UMLGeneralization.20 UMLGeneralization.21"de la balise <UML:Class> mais à condition d'utlisé 1 par 1.
**puis je dois tester la balise <UML:Genralisation> dans se cas j'ai deux balises qui contient l'attribut xmi.id retournée par la fonction tokenize() losque j' l'utilise sur l'attributs spécialiazation de la balise <UML:Class>.
*** si elle contient par exemple la 1er valeur retournée par tokenize() , je doit récuper la valeur de l'attribut child de la balise<UML:Generalisation>
****Aprés je cherche le xmi.id de la classe correspondante et j'affiche la valeur de l'attribut name.
Code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <UML:Class xmi.id="UMLClass.5" name="Animal" visibility="public" isSpecification="false" namespace="UMLModel.4" isRoot="false" isLeaf="false" isAbstract="false" specialization="UMLGeneralization.20 UMLGeneralization.21" isActive="false"> <UML:Classifier.feature> <UML:Attribute xmi.id="UMLAttribute.6" name="Espese" visibility="private" isSpecification="false" ownerScope="instance" changeability="changeable" targetScope="instance" type="X.27" owner="UMLClass.5"/> <UML:Attribute xmi.id="UMLAttribute.7" name="Nom" visibility="private" isSpecification="false" ownerScope="instance" changeability="changeable" targetScope="instance" type="X.27" owner="UMLClass.5"/> <UML:Operation xmi.id="UMLOperation.8" name="getEspece" visibility="public" isSpecification="false" ownerScope="instance" isQuery="false" concurrency="sequential" isRoot="false" isLeaf="false" isAbstract="false" specification="" owner="UMLClass.5"> <UML:BehavioralFeature.parameter> <UML:Parameter xmi.id="UMLParameter.9" name="" visibility="public" isSpecification="false" kind="return" behavioralFeature="UMLOperation.8" type="X.27"/> </UML:BehavioralFeature.parameter> </UML:Operation> <UML:Operation xmi.id="UMLOperation.10" name="getNom" visibility="public" isSpecification="false" ownerScope="instance" isQuery="false" concurrency="sequential" isRoot="false" isLeaf="false" isAbstract="false" specification="" owner="UMLClass.5"> <UML:BehavioralFeature.parameter> <UML:Parameter xmi.id="UMLParameter.11" name="" visibility="public" isSpecification="false" kind="return" behavioralFeature="UMLOperation.10" type="X.27"/> </UML:BehavioralFeature.parameter> </UML:Operation> </UML:Classifier.feature> </UML:Class>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <UML:Generalization xmi.id="UMLGeneralization.20" name="" visibility="public" isSpecification="false" namespace="UMLModel.4" discriminator="" child="UMLClass.12" parent="UMLClass.5"/> <UML:Generalization xmi.id="UMLGeneralization.21" name="" visibility="public" isSpecification="false" namespace="UMLModel.4" discriminator="" child="UMLClass.16" parent="UMLClass.5"/>
Partager