Frage

Ich entwickle derzeit einen Dienst, um XML-Dateien zu generieren, die dem UBL-Standard für eine Rechnung folgt, und daher muss ich einige bereitgestellte XSD-Schemas verwenden.

Ich entwickle mich in .NET C #, und fand einen Weg gefunden, an dem Sie die XSD an C # -Kläste zuordnen können - mithilfe der xsd.exe - was in Ordnung erscheint?

Das Problem, das ich miteinander bin, ist, dass es andere Namespaces in der XSD-Datei gibt, die zu einigen Problemen für meine generierten Klassen (XSD: Imports) vorgenommen werden scheint: generasacodicetagpre.

i lief die xsd.exe mit dem folgenden Befehl: generasacodicetagpre.

Wenn ich versuche, die XML-Datei mit der Verwendung des generierten Codes zu erstellen, sieht der Ausgang so aus, wo die Importe und der NamespakePrecöser fehlen, und es landet die Validierung nicht. generasacodicetagpre.

und hier SOM SAMPLECODE, wo ich die XML von den erzeugten Klassen über einen XMLSerializer erwirtschaftete generasacodicetagpre.

Wie kann ich das beheben, und ist dies das Recht (beste / einfachste (Möglichkeit, XMLs, das XSD-Schemas in .NET folgt?

War es hilfreich?

Lösung

habe mich selbst gefunden.

benötigt das XMLSerializernamespaces-Objekt, das die Namespaces und Präfixe für das XML-Dokument enthält.

(http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializernamespaces.aspx)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top