Hinzufügen eines Verweises auf ein xml-schema zu XML-Serialisierte Ausgabe
Beim serialisieren Objekt mit dem code:
var xmlSerializer = new XmlSerializer(typeof(MyType));
using (var xmlWriter = new StreamWriter(outputFileName))
{
xmlSerializer.Serialize(xmlWriter, myTypeInstance);
}
In der Ausgabe-xml-Datei erhalte ich:
<MyType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Wie füge ich eine Referenz zum xml-schema, also es sieht wie folgt aus:
<MyType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:noNamespaceSchemaLocation="mySchema.xsd">
Du musst angemeldet sein, um einen Kommentar abzugeben.
[Bearbeiten]
Könnte man IXmlSerializable implementieren, die explizit und schreiben/Lesen des xml selbst.
Wahrscheinlich nicht die ideale Lösung aber hinzufügen das folgende Feld und Attribut für Eure Klasse wird den trick tun.
Weitere option ist das erstellen Ihrer eigenen benutzerdefinierten XmlTextWriter-Klasse.
Oder nicht verwenden Serialisierung
Hoffe, das hilft...
XmlSchema.Namespace
undXmlSchema.InstanceNamespace
hier Konstanten.