2014-04-23 17 views
21

C'è un modo con cui posso generare xsd da wsdl. Qualsiasi link o strumento farà anche. Qual è il modo più semplice per farlo?Come generare xsd da wsdl

+0

È possibile generare XML da WSDL poiché WSDL è una specifica per un servizio. Tuttavia, la conversione in XSD sembra strana. Perché vorresti farlo? http://stackoverflow.com/questions/1952015/what-is-the-difference-between-xsd-and-wsdl – Jontatas

+0

Perché è necessario creare xml utilizzando xsd di un wsdl. – user3365075

+5

È possibile estrarre l'XSD che è stato importato o incorporato nell'elemento '' nel WSDL. Se è importato, devi solo ottenere l'URL (e possibilmente calcolare il percorso assoluto, se è relativo). Se è incorporato, estrai il contenuto di ''. – helderdarocha

risposta

28

È possibile utilizzare SoapUI: http://www.soapui.org/ Questo è un programma generalmente utile. Crea un nuovo progetto, connettiti al collegamento WSDL, quindi fai clic con il pulsante destro del mouse sul progetto e pronuncia "Mostra visualizzatore interfaccia". Sotto "Schemi" sulla sinistra puoi vedere l'XSD.

SoapUI può fare molte cose però!

+5

Non riesco a trovare un'opzione per esportare XSD da questo strumento ... vuoi solo usarlo come visualizzatore WSDL e usarlo per copiare e incollare il contenuto dell'elemento '' come suggerito nel commento di @ helderdarocha (che sembra corretto)? – Anentropic

+6

Sì, faccio solo copia-incolla. Forse c'è un modo più elegante per farlo? –

+2

Fantastico. Ho provato a utilizzare il file svcutil.exe e ha generato schemi ma più file XSD non solo un file XSD come client richiesto. Basta copiare e incollare da SOAPUI (ancora una volta tra i tag ) e salvarlo come un file XSD funzionato magnificamente. Non scherzare con coda oscura come cosa i flag/param da usare con gli strumenti di Microsoft. Nessun file di unione. Copia, incolla, salva, fatto. Grazie per le informazioni. SOAPUI è un ottimo strumento. – infocyde

2

(QUANDO .wsdl si riferisce a .xsd/schemi utilizzando importazione) Se si utilizza il WMB Tooklit (v8.0.0.4 WMB) allora si può trovare .xsd usando seguente procedura:

Crea libreria (facoltativo)> Clic con il tasto destro, Nuovo file modello messaggio> Seleziona SOAP XML> Scegli opzione 'Ho già WSDL per i miei dati'> 'Seleziona file fuori dallo spazio di lavoro'> 'Seleziona i collegamenti WSDL da importare' (se ci sono multiplo)> Fine.

Ciò fornirà i file .xsd e .wsdl nel workspace (Prospettiva dell'applicazione).

5

procedere come segue:

  1. Creare un progetto utilizzando il WSDL.
  2. Scegli la tua interfaccia e apri nel visualizzatore di interfacce.
  3. Passare alla scheda 'Contenuto WSDL'.
  4. Utilizzare l'ultima icona nella scheda 'Contenuto WSDL': 'Esporta l'intero file WSDL ei file inclusi/importati in una directory locale'.
  5. selezionare la cartella in cui si desidera esportare gli XSD.

Nota: SOAPUI rimuoverà tutti i percorsi relativi e salverà tutti gli XSD nella stessa cartella.

+12

Esporta solo il WSDL, non i file XSD. (usando SoapUI 5.2.1) forse sto facendo qualcosa di sbagliato? –

+0

@Raj, quale versione di SoapUI ti stai riferendo qui? – Sam

Problemi correlati