cs_veridik
Messages postés13Date d'inscriptionmercredi 11 mai 2005StatutMembreDernière intervention24 juillet 2013
-
8 janv. 2009 à 16:07
cs_veridik
Messages postés13Date d'inscriptionmercredi 11 mai 2005StatutMembreDernière intervention24 juillet 2013
-
9 janv. 2009 à 16:38
<hr />
Bonjour,
Je sérialise des objets métiers avec 2 préfixes et 2 espaces de nommage differents.
J'y arrive mais le problème se situe au niveau de la déclaration des espaces de nommage dans mon xml.
Ci dessous mon fichier xml sérialisé :
<?xml version="1.0"?>
Advanced .NET
Florian
Biquet
Mais je voudrais que mon namespace2 soit dans la balise qui contient des prefix2, exemple ci-dessous :
<?xml version="1.0"?>
Advanced .NET
www.namespace2.com">
Florian
Biquet
1) Est ce que cela est possible ?
2) Si c'est possible comment spéficier ce formalisme dans mon code.
Merci,
Ci dessous mon code :
// Book1
BookClass
.
Book
book1 =
new
BookClass
.
Book
();
BookClass
.
Price
price1 =
new
BookClass
.
Price
();
AutorClass
.
Autor
autor1 =
new
AutorClass
.
Autor
();price1.currency =
"USD"
;
price1.price = 49.99M;
// M suffix for decimal literals
book1.Title =
"Advanced .NET"
;
book1.price = price1;
autor1.FirstName =
"Florian"
;
autor1.Lastname =
"Biquet"
;
book1.autor = autor1;
// Add books to collection
BookClass
.
Books
books =
new
BookClass
.
Books
();
books.alBooks.Add(book1);
/* Create XML namespace pairs */
XmlSerializerNamespaces
namespaces =
new
XmlSerializerNamespaces
();
namespaces.Add(
"prefix1"
,
"www.namespace1.com"
);
namespaces.Add(
"prefix2"
,
"www.namespace2.com"
);
/* Serialize to file */
Stream
stream =
new
FileStream
(
@"c:\Namespaces.xml"
,
FileMode
.Create,
FileAccess
.Write,
FileShare
.Write);
XmlSerializer
serializer =
new
XmlSerializer
(
typeof
(
BookClass
.
Books
));
serializer.Serialize(stream, books, namespaces);
stream.Close();Ma classe livre :
[
Serializable
]
[System.Xml.Serialization.
XmlRoot
(ElementName =
"Livre"
)]
public
class
BookClass
{
public
class
Price
{
// Serialize the currency field as an attribute with the given namspace