Précédent   Forum du club des développeurs et IT Pro > Dotnet > Langages > C#
C# Forum d'entraide sur la programmation C#. Avant de poster -> FAQ C#, Articles C#, Sources C#
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/01/2013, 12h38   #1
Andrian
Membre à l'essai
 
Homme
Ingénieur réglementation télécoms
Inscription : août 2012
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Madagascar

Informations professionnelles :
Activité : Ingénieur réglementation télécoms
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : août 2012
Messages : 45
Points : 22
Points : 22
Par défaut Referencement d'une image dans un fichier xml

Bonjour, et bonne année a tous

Je voudrais creer un logiciel qui permettrait d'afficher des images d'un repertoire et en meme temps stoquer les informations dans un fichier xml en utilisant linq to xml

Le fichier xml est du type :

Code :
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
52
53
54
55
56
57
 
<document identifiant="234">
		<bibliographie>
			<genre>Livre</genre>
			<titre>Naruto</titre>
			<auteur>Bla</auteur>
			<editeur>Japan Editor</editeur>
			<dateEdition>1998</dateEdition>
			<nombrePages>200</nombrePages>
			<reference type="NOTICEBIBLIOGRAPHIQUE">ZAE</reference>
		</bibliographie>
		<production>
			<dateNumerisation>2007-08-28</dateNumerisation>
			<nombreVueObjets>200</nombreVueObjets>
			<nombreImages>200</nombreImages>
			<identifiantSupport>2134</identifiantSupport>
			<objetAssocie date="2011-03-26T11:43:12Z">AZE</objetAssocie>
			<historique>
				<traitement ordre="1">
					<agentOperation>ZEAT</agentOperation>
					<operation ordre="1" type="ocerisation">
						<entree type="PRODUCT" date="2011-03-26T11:43:12Z">
							<detailsOperation xmlns="http://qdshqhqfh.com">
								<agent type="OPERATEUR">ALTO82010106</agent>
							</detailsOperation>
						</entree>
						<resultat type="PRODUCT" date="2011-03-26T11:43:12Z">
							<resultat type="NQAMOYEN" xmlns="http://qsmldk.com">ocr brut 98.710%</resultat>
						</resultat>
					</operation>
				</traitement>
			</historique>
		</production>
		<structure>
			<commentaire date="2012-05-14T18:29:16" type="PREVERS">Mise à jour pour préversement SPAR</commentaire>
			<vueObjet ordre="1" numeroPage="0" typePagination="N" typePage="P">
				<commentaire date="2007-08-28T16:22:13" type="PRODUCT">Page de Titre</commentaire>
				<image nomImage="T0000001" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="MANU" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
			</vueObjet>
			<vueObjet ordre="2" numeroPage="0" typePagination="N" typePage="N">
				<image nomImage="T0000002" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="AUTO" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
			</vueObjet>
			<vueObjet ordre="3" numeroPage="2" typePagination="R" typePage="T">
				<image nomImage="T0000003" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="MANU" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
			</vueObjet>
			<vueObjet ordre="4" numeroPage="3" typePagination="R" typePage="T">
				<image nomImage="T0000004" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="AUTO" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
			</vueObjet>
			<vueObjet ordre="5" numeroPage="0" typePagination="N" typePage="N">
				<image nomImage="T0000005" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="AUTO" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
			</vueObjet>
			<vueObjet ordre="6" numeroPage="1" typePagination="A" typePage="N">
				<image nomImage="T0000006" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="AUTO" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
			</vueObjet>
 
</structure>
	</document>
Que me conseillez-vous
merci d'avance
Andrian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 22h47   #2
ElTotor
Membre confirmé
 
Homme François DORIN
Chef de Projet
Inscription : décembre 2012
Messages : 104
Détails du profil
Informations personnelles :
Nom : Homme François DORIN
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Chef de Projet
Secteur : Associations - ONG

Informations forums :
Inscription : décembre 2012
Messages : 104
Points : 226
Points : 226
Bonsoir,

Une question précise nous aiderait pour te répondre Sur quel(s) point(s) souhaites-tu des conseils ?
ElTotor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2013, 14h26   #3
Andrian
Membre à l'essai
 
Homme
Ingénieur réglementation télécoms
Inscription : août 2012
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Madagascar

Informations professionnelles :
Activité : Ingénieur réglementation télécoms
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : août 2012
Messages : 45
Points : 22
Points : 22
en fait je voulais savoir quelle est la meilleure facon de mettre a jour les valeurs dans les noeuds vueObjet :

-supprimer et reecrire le noeud tout entier
-ou bien modifier directement

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<vueObjet ordre="2" numeroPage="0" typePagination="N" typePage="N">
				<image nomImage="T0000002" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="AUTO" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
</vueObjet>
<vueObjet ordre="3" numeroPage="2" typePagination="R" typePage="T">
				<image nomImage="T0000003" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="MANU" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
</vueObjet>
<vueObjet ordre="4" numeroPage="3" typePagination="R" typePage="T">
				<image nomImage="T0000004" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="AUTO" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
</vueObjet>
<vueObjet ordre="5" numeroPage="0" typePagination="N" typePage="N">
				<image nomImage="T0000005" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="AUTO" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
</vueObjet>
<vueObjet ordre="6" numeroPage="1" typePagination="A" typePage="N">
				<image nomImage="T0000006" typeFichier="TIF" supportOrigine="FICHE PX NB POS" traitement="AUTO" cadrage="vueObjet" dimension="1749,2481" profondeur="1" codeResolution="T" resolution="0300,0300"/>
</vueObjet>
Vu que si l'on passe un attribut de valeur null ou String.Empty a linq, il devient fou, il faut gerer aussi les attributs, ne creer que les attributs qui ont des valeurs. Et il faut aussi penser au MisAJour du noeud
Andrian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2013, 19h25   #4
ElTotor
Membre confirmé
 
Homme François DORIN
Chef de Projet
Inscription : décembre 2012
Messages : 104
Détails du profil
Informations personnelles :
Nom : Homme François DORIN
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Chef de Projet
Secteur : Associations - ONG

Informations forums :
Inscription : décembre 2012
Messages : 104
Points : 226
Points : 226
Bonsoir,

Je vois 2 cas :
- ou bien tu mets à jour un nombre restreint d'attributs (1 ou 2). Dans ce cas, je ferais plutôt une mise à jour des objets existant
- ou bien tu mets à jour tous les attributs. Dans ce cas, je pense que je m'orienterais plus vers la création d'un nouvel objet (pour m'éviter notamment de devoir supprimer un attribut qui existerait préalablement ^^)

Avis personnel donc. A toi de voir
ElTotor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2013, 19h58   #5
Babyneedle
Membre éclairé

 
Inscription : juin 2002
Messages : 283
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : juin 2002
Messages : 283
Points : 363
Points : 363
Dans la gestion des métadonnées, comme pour créer son propre cloud par exemple, mieux vaut se fier à la sérialisation.

Request => Serialize => Save to SQL
Get from SQL => Serialize => Response

De cette façon, tu utilises le code de personnes qui ont déjà répondu à toutes les questions que tu peux te poser.

D'ailleurs, je te conseillerais d'aller plutôt vers le JSON.
Babyneedle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 15h23   #6
Andrian
Membre à l'essai
 
Homme
Ingénieur réglementation télécoms
Inscription : août 2012
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Madagascar

Informations professionnelles :
Activité : Ingénieur réglementation télécoms
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : août 2012
Messages : 45
Points : 22
Points : 22
pour l'instant j'ai fait en sorte de supprimer tout les attributs du noeud vueObjet ainsi que tout les attributs du noeud image interieur, ensuite de les reecrire, puisqu'il faudrait verifier a chaque fois si l'attribut devient null ou bien string.Empty
Andrian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h41.


 
 
 
 
Partenaires

Hébergement Web