2009-03-25 9 views
1

Ist es möglich, einen XML-DTD in Visual Studio zu importieren, um eine Proxy-Klasse zu generieren?Arbeiten mit XML-Dokumenttypdefinitionen in .net

Ich habe einen Dritten DLL, die ich mit Schnittstelle müssen, dass wie ein XML-Dienst konzipiert. Die Schnittstelle zur DLL wird durch XML-Eingaben gesteuert und gibt die Ausgabe als XML zurück. Das Schöne daran ist, dass alle Eingabe- und Ausgabetypen gut definiert sind. Die schlechte Nachricht ist, dass sie DTD (Document Type Definition) verwenden.

Ich mag nicht wirklich würde die XML von Hand zu haben, aufzubauen, aber ich weiß nur, wie XSD-Dateien verwenden .Net

Antwort

2

Visual Studio kann das Umwandeln Ihrer DTD zu einem XSD-Griff, an welcher Stelle Sie Ihre Proxy generieren könnte.

Sie sollten nur in der Lage sein, Ihre DTD in die XML-Designer zu laden, wählen Sie „Schema erstellen“, und habe Visual Studio aus dem XSD schließen.

+0

Ich wusste, dass Sie dies mit und XML-Dokument tun konnte, ich wusste nur nicht, dass es auch DTDs behandeln würde. Ich habe es auch nie versucht: / – Josh

1

das Problem zu einem Reduzieren Sie wissen, wie zu lösen. DTDs und XSDs sind ungefähr gleichwertig, und converters exist, um DTDs zu XSDs zu konvertieren. Sie wissen, wie man mit XSDs arbeitet, also haben Sie es auf ein lösbares Problem reduziert.