Bonjour ,
j'ai un probleme de comprehension au niveau de l'ajout d'un nouvelle element dans une datatable
généré par xsd.
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 q la row contact que je veux lui ajouter une row screename ?
Merci d'avance