Bonjour ,
j'ai un probleme de comprehension au niveau de l'ajout d'un nouvelle element dans une datatable
généré par xsd. qui possedes des relation entres elle.
Mon xsd est est de la forme suivante :
<xs:element name="contact" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType>
<xs:sequence>
<xs:element name="screenamecontact" minOccurs="0">
<xs:complexType>
<xs:sequence />
<xs:attribute name="realname" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
ce qui devrait me creer une fichier xml du de ce genre :
<contact>
<screename realname = toto> nouveau nom</screename>
</contact>
mais je n'arrive pas avoir le screename dans la balise contact quand je le crée c'est toujours a l'exterieur:
Voila comment je m'y prend :
localconfig lc = new localconfig(); //la classe generé par mon xsd
//ajout de ma branche contact
DataRow r2 = (localconfig.contactRow)lc.contact.NewcontactRow(); // ajout de ma ligne contact
lc.contact.AddcontactRow((localconfig.contactRow)r2);
DataRow r3 = (localconfig.screenamecontactRow)lc.screenamecontact.NewscreenamecontactRow();
r3["realname"]= "toto";
lc.screenamecontact.AddscreenamecontactRow((localconfig.screenamecontactRow)r3);
lc.WriteXml(pathfile);
le resulat :
<localconfig>
<contact />
<screenamecontact realname="toto" />
</localconfig>
alors que je souhaite avoir :
<localconfig>
<contact >
<screenamecontact realname="toto" /> Polo </screenamecontact>
</contact>
</localconfig>
Comment faire pour dire que la row contact que je veux lui ajouter une row screename ?
je pense qu'il y a une technique a utiliser avec le data relation mais
je ne vois pas comment faire j'ai deja posé cette quesion mais le titre
n'etait pas le bon c'est pourquoi je crrois ne pas avoir eut beaucoup
de réponse
Merci d'avance et desolé pour se post a ralonge mais je rame grave