Bonjour.
Je cherche à modifier la valeur de l'attribut
Code :
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
qui apparait sur mon élément racine lors de sa sérialisation. Explication :
1) Je génère ma classe proxy à partir de l'outil xsd.exe
2) J'obtiens mon fichier de classe .cs avec les attributs de sérialisation suivants :
Code :
- [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432" )]
- [System.SerializableAttribute()]
- [System.Diagnostics.DebuggerStepThroughAttribute()]
- [System.ComponentModel.DesignerCategoryAttribute("code" )]
- [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
- [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false, ElementName = "myRootElementPerso" )]
|
3) Lorsque j'instancie un objet à partir de cette classe, puis que je le sérialise, au niveau du xml j'ai :
Code :
- <myRootElementPerso xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
Ma question est la suivante : existe t'il un attribut du (dans System.Xml.Serialization.XmlRootAttribute ?) que je pourrais rajouter en plus de ceux existant déjà au niveau de ma classe proxy afin de spécifier que l'attribut root
ne soit plus http://www.w3.org/2001/XMLSchema mais soit par exemple c:\Xsd\myXsdPerso.xml
Qq sait t'il si on peut gérer cet attribut simplement via les attributs [System.Xml.etc...] sur la classe proxy ?
Ou dois je forcément intervenir sur ma fonction de serialisation et lui spécifier que je veux un xmlns:xsd 'maison' ?
Message édité par Sagoth le 11-07-2008 à 14:24:39