J'ai rencontré un problème: lors de la création par programmation d'un document XML à l'aide des classes System.Xml et de l'utilisation de la méthode Save, le code XML de sortie n'utilise pas de nom Q pour le Nodes et utilise simplement les noms locaux.XmlDocument.Save ne génère pas de noms QNames complets pour les éléments
par exemple souhaité Sortie
<ex:root>
<ex:something attr:name="value">
</ex:root>
Mais ce que je reçois est
<root>
<something name="value">
</root>
actuellement
Ceci est quelque peu simplifiée puisque tous les espaces de noms que je utilise sont entièrement définies en utilisant les attributs xmlns sur la élément de document, mais j'ai omis cela pour plus de clarté ici. Je suis conscient que la classe XmlWriter peut être utilisée pour enregistrer un XmlDocument et que cela prend une classe XmlWriterSettings mais je ne pouvais pas voir comment configurer ceci de sorte que j'obtienne une sortie QNames complète.
ouais cela semble stupide, merci pour la réponse – RobV
Juste essayé cela et maintenant je reçois des définitions d'espace de noms sur tous mes éléments quand ils ont seulement besoin de déclarer une fois dans l'élément racine, pourquoi est-ce? – RobV
Je ne suis pas sûr, mais je vais jeter un oeil si vous postez le code que vous utilisez pour générer l'exemple xml. – grenade