Réponse acceptée !
J'ai trouvé la solution à mon problème :
Il suffit de déclarer mon deuxieme namespace dans la classe concerné.
Exemple dans ma classe autor, j'ai ajouté :
[
XmlNamespaceDeclarations]
publicXmlSerializerNamespaces namespaces;public Autor()
{
namespaces= newXmlSerializerNamespaces();
namespaces.Add("prefix2", www.namespace2.com);
}Voici le xml généré :
<?xml version="1.0"?>
<Books xmlns:prefix1="
www.namespace1.com">
<prefix1:alBooks>
<prefix1:Title>Advanced .NET</prefix1:Title>
<prefix1:price currency="USD" price="49.99" />
<prefix1:autor xmlns:prefix2="
www.namespace2.com">
<prefix2:FirstName>Florian</prefix2:FirstName>
<prefix2:Lastname>Biquet</prefix2:Lastname>
</prefix1:autor>
</prefix1:alBooks>
</Books>