J'essaie de convertir un document XML d'un format à un autre et, ce faisant, j'ai trouvé que j'avais besoin d'insérer plusieurs déclarations xmlns dans l'élément racine.J'ai besoin de plusieurs éléments xmlns dans un élément avec le XmWriter
Exemple:
< xml version = "1.0" encoding = "utf-8"? >
< modèle xmlns = "http://tempuri.org/TemplateBase.xsd" xmlns: TYPES = "http://tempuri.org/TemplateTypes.xsd" >
certains contenus
< Modèle >
La raison de tout cela est que j'ai divisé le schéma XSD en plusieurs XSD afin de réutiliser les types généraux dans ce cas.
Eh bien, ce que je veux faire maintenant est d'écrire ce fichier XML avec un XmlTextWriter mais je ne peux pas écrire l'attribut xmlns pour les TYPES.
Ce que j'ai essayé jusqu'à présent est:
XmlWriter xmlWriter = XmlWriter.Create(filename, settings);
xmlWriter.WriteStartElement("Template", "http://tempuri.org/TemplateBase.xsd");
xmlWriter.WriteAttributeString("xmlns", "TYPES", "http://tempuri.org/TemplateTypes.xsd", XmlSchema.InstanceNamespace);
Lorsque j'exécute ce code, je reçois l'exception suivante:
System.ArgumentException: préfixe "xmlns" est réservée à une utilisation par XML ..
Est-ce que quelqu'un a un remède à mon mal de tête actuel?
Merci Doc, qui a fait l'affaire! –