Bonjour
Je suis à nouveau sur ce forum pour vous demander de l'aide sur ce qui me semble une mauvaise analyse de mon fichier XML. Alors voilà, j'arrive à extraire certains éléments du fichier XML suivant
plus précisément, les éléments allant de
Code XML : 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
17
18
19
20
21
22 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <CISMeFWSDBObjectResponse> <wsDBObjects id="CIM_SC_I20.0"> <type id="T_DESC_CIM10_SOUS_CATEGORIE"> <label xmlLang="fr">Sous Catégorie CIM-10</label> </type> <label xmlLang="fr">I20.0 - angine de poitrine instable</label> <wsObjectProperties id="OP_6906073"> <type id="T_REL_HAS_SEMANTIC_TYPE"> <label xmlLang="fr">Type(s) sémantique(s)</label> </type> <target id="UML_ST_T047"> <type id="T_DESC_UMLS_SEMANTIC_TYPE"> <label xmlLang="fr">Type sémantique</label> </type> <label xmlLang="fr">maladie ou syndrome</label> <annotation>NOCACHE</annotation> </target> </wsObjectProperties> </CISMeFWSDBObjectResponse>
et
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <CISMeFWSDBObjectResponse> <wsDBObjects id="CIM_SC_I20.0"> <type id="T_DESC_CIM10_SOUS_CATEGORIE"> <label xmlLang="fr">Sous Catégorie CIM-10</label> </type>
sauf, la ligne suivante
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <wsObjectProperties id="OP_6906073"> <type id="T_REL_HAS_SEMANTIC_TYPE"> <label xmlLang="fr">Type(s) sémantique(s)</label> </type> <target id="UML_ST_T047"> <type id="T_DESC_UMLS_SEMANTIC_TYPE"> <label xmlLang="fr">Type sémantique</label> </type> <label xmlLang="fr">maladie ou syndrome</label> <annotation>NOCACHE</annotation> </target> </wsObjectProperties> </CISMeFWSDBObjectResponse>
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <label xmlLang="fr">I20.0 - angine de poitrine instable</label>
arrivée à cette ligne un message d'erreur m'affiche que la référence n'est pas bonne ou l'élément est incorrect.
voici mon code source avec lequel j'ai effectuez-les tests
si vous avez des suggestions ou des corrections à apporter je suis preneur mais par-dessus tout j'aimerais savoir pourquoi cette ligne n'est pas prise en compte ? ou est-ce un problème de désynchronisation de référence (référence autre que cette ligne)
Code 4D : 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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 //Les Variable Id du fichier XML C_TEXTE($idWsDObjet;$idType;$idTarget;$xmlLang;$idWSObjetPro) //Les variable normarmale C_TEXTE($Label;$Anotation;$WsobjPro) //Tableaux des id TABLEAU TEXTE($t_IdWsObjet;0) TABLEAU TEXTE($t_IdType;0) TABLEAU TEXTE($t_IdTarget;0) TABLEAU TEXTE($t_XmlLang;0) TABLEAU TEXTE($t_IdWsObjetPro;0) //Tableaux des variable TABLEAU TEXTE($t_Label;0) TABLEAU TEXTE($t_Anotation;0) TABLEAU TEXTE($t_WSObjetPro;0) TABLEAU TEXTE($t_REFERENCE;0) $out:=DOM Chercher element XML($1;"CISMeFWSDBObjectResponse/wsDBObjects";$t_REFERENCE) Boucle ($i;1;Taille tableau($t_REFERENCE) DOM LIRE ATTRIBUT XML PAR NOM($t_REFERENCE{$i};"id";$idWsDObjet) AJOUTER A TABLEAU($t_IdWsObjet;$idWsDObjet) $out:=DOM Chercher element XML($1;"CISMeFWSDBObjectResponse/wsDBObjects/type";$tmp) Boucle ($j;1;Taille tableau($tmp)) $out:=DOM LIRE ATTRIBUT XML PAR NOM($tmp{$j};"id";$idType) $tmpRef:=DOM Chercher element XML($1;"CISMeFWSDBObjectResponse/wsDBObjects/type";$tmp_A) $out:=DOM Lire element XML($tmpRef;"label";1;$Label) AJOUTER A TABLEAU($t_IdType;$idType) AJOUTER A TABLEAU($t_Label;$Label) $out:=DOM Chercher element XML($1;"CISMeFWSDBObjectResponse/wsDBObjects/type/label";$tmp_A) Boucle ($k;1;Taille tableau($tmp_A)) $out:=DOM LIRE ATTRIBUT XML PAR NOM($tmp_A{$k};"xmlLang";$xmlLang) AJOUTER A TABLEAU($t_XmlLang;$xmlLang) Fin de boucle $out:=DOM Chercher element XML($1;"CISMeFWSDBObjectResponse/wsDBObjects/type/label";$tmp_B) Boucle ($l;1;Taille tableau($tmp_B)) $out:=DOM LIRE ATTRIBUT XML PAR NOM($tmp_B{$l};"xmlLang";$xmlLang) $out:=DOM Lire element XML($out;"label";1;$Label) AJOUTER A TABLEAU($t_XmlLang;$xmlLang) AJOUTER A TABLEAU($t_Label;$Label) Fin de boucle Fin de boucle Fin de boucle
Merci à tout
Cordialement
Partager