Wie das erstellen von wsdl xsd
Möchte ich zum erstellen einer wsdl-Datei durch den Einsatz von 3 xsd-Dateien. Wie macht Ihr das?
Versuchte ich dies in der Eingabeaufforderung:
wsdl.exe /language:cs /parameters: c:\myService\Contract\HeaderData.xsd c:\myService\Contract\MyData.xsd c:\myService\Contract\Messages.xsd /out: MyWsdl.wsdl
Was mache ich falsch?
- Ich sah, dass jemand die Codierung wie diese: wsdl.exe /Sprache:cs /Parameter: header:c:\myService\Vertrag\HeaderData.xsd-Daten:c:\myService\Vertrag\MyData.xsd Meldung: c:\myService\Contract\Messages.xsd /out: MyWsdl.wsdl. Es ist dumm. Aber ich habe vergessen zu schreiben mit diesem Befehl.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, dass es ein Missverständnis hier. Wahrscheinlich die
wsdl.exe
in Ihrer Darstellung bezieht sich auf Microsoft-tool, die beschrieben wird als:Die Web Services Description Language tool generiert code für XML-Web-services und XML Web service-clients von WSDL-Vertrag-Dateien, XSD-schemas und .discomap-discovery-Dokumenten.
Aus, was Sie scheinen zu implizieren, indem Sie die Ausgabe in eine WSDL-Datei, kann ich davon ausgehen, dass Sie wirklich versuchen, erstellen Sie eine WSDL-Datei ab, die XSD-Dateien. Unten versuche ich zu erklären, warum Sie nicht tun, so einfach, und welche Möglichkeiten Sie haben.
Das Diagramm zeigt Ihnen das Modell hinter der WSDL 1.1 Spezifikation.
Ihre XSDs genau passen, und nur unter Arten. Es WSDL-Bedingungen
types
stellen Sie Ihre Typ-system verwendet, um zu beschreiben, die Teile, die make-up-Nachrichten, die werden dann verwendet, um zu beschreiben, input - /output-und Fehler-Operationen organisiert als ports (abstrakte Schnittstellen) gebunden application/transport-Protokolle, und am Ende (körperlich) zugänglich, die als Dienste auf einem oder mehreren Netzwerk-Endpunkten.Zum generieren von WSDL(s) aus der XSD(s), realisiert Sie jetzt, dass Sie brauchen, um etwas mehr Daten zu einem Werkzeug, das automatisch generieren von WSDL für Sie. Zum Beispiel, was Operationen, die Sie möchten, um zu beschreiben, die in Ihrer WSDL? Für jeden von Ihnen, was ist der input, die meisten wahrscheinlich die Ausgabe und vielleicht ein oder mehr Fehler? Wie würden Sie diese Gruppe (portType = Schnittstelle)? Welche Bindung Sie verwenden wollen: HTTP, SOAP? Welche version der SOAP? SOAP über HTTP, MQ? SOAPAction? Wie viele WSDL-Dateien: 1 oder vielleicht 3?
Einige tools können Sie bitten, eine Reihe von Fragen (Dateneingabe/- Assistenten) entlang der oben genannten Linien und erstellen Sie die WSDL(s) für Sie. Andere, vordefinierte Muster in der Umsetzung von XSD-schema-Konstrukte (zum Beispiel, IFX hat eine bestimmte Art und Weise zu definieren, die Request/Response-Elemente), so dass basierend auf diesen Annahmen ein spezialisiertes tool wie QTAssistant (ich bin mit ihm verbunden) würde Sie bitten, weniger Fragen, während immer noch die Schaffung der WSDLs.
Ich erinnere mich an ein oder zwei online-tools, die in der Lage waren, zu ermöglichen dem Benutzer, hochladen, XSD-Dateien und erstellen von WSDL nach, die Sie auffordert, ein paar Fragen, aber ich kann nicht scheinen, Sie zu finden mehr... eine Art wie diese...
Aus meinem Verständnis, Sie nicht gehen, xsd->wsdl, aber ich könnte falsch sein.
Generierung von WSDL aus einer XSD-Datei helfen könnte, klar es für Sie ist wenn.
Können Sie automatische Generierung von WSDL aus einer XSD in dieser Art und Weise. Um die WSDL, die Sie brauchen, um zu starten mit einem neuen WSDL-und importieren dieser XSD.
XSD definiert die Arten von Daten, die verfügbar sind für Dienstleistungen. Einige XSD-ist in der Regel eingebettet in eine WSDL, einige sind importiert speziell.
Eine Alternative Möglichkeit ist die Verwendung des XSD-in C# zu generieren, ein service, und extrahieren Sie dann die konkrete WSDL aus, dass service, aber dies ist nicht bevorzugt, da viele teams bevorzugen contract first web services.