Come importare XSD in WSDL
Il linguaggio di descrizione del servizio Web (WSDL) è un modello e un formato per descrivere i servizi Web utilizzando XML. Un consumatore può individuare un servizio ed eseguire le sue operazioni. Questo processo può essere automatizzato utilizzando gli strumenti di sviluppo più comuni, consentendo l'integrazione delle applicazioni con un codice prodotto dagli sviluppatori. I WSDL sono un contratto tra il fornitore di servizi e il consumatore; rende un servizio autodescrittivo. I WSDL forniscono descrizioni di tutte le operazioni pubbliche, tipi di dati per tutti i messaggi di servizio, dettagli di associazione per il protocollo di trasporto e informazioni sull'indirizzo del servizio. Un elemento "import" può essere utilizzato in un WSDL per importare WSDL esterni o schemi XML. L'importazione di elementi esterni è utile per consentire a WSDL di essere più modulare, riutilizzare i tipi di dati XML tra più definizioni di servizi e supportare più versioni di uno schema.
Passaggio 1
Crea un nuovo file nel tuo editor di testo o XML. Se l'editor supporta WSDL, selezionare WSDL come tipo di file. Se non supporta WSDL, ma supporta XML, selezionare XML come tipo di file. Se non sono supportati né WSDL né XML, seleziona un tipo di file di testo normale.
Passaggio 2
Assegna un nome al file con il nome che desideri e assegna al file un'estensione ".wsdl". Ad esempio, il file può essere denominato "HelloWorld.wsdl."
Passaggio 3
Crea un secondo nuovo file nel tuo editor di testo o XML. Se l'editor supporta schemi XML, selezionare Schema XML o XSD come tipo di file. Se non supporta schemi XML, ma supporta file XML, selezionare XML come tipo di file. Se né gli schemi XML né XML sono supportati, seleziona un tipo di file di testo normale.
Passaggio 4
Assegna un nome al file con il nome che desideri e assegna al file un'estensione ".xsd". Ad esempio, il file può essere denominato "HelloWorld.xsd."
Passaggio 5
Inserisci il seguente markup nel file dello schema XML che hai creato:
Questo definisce uno schema con lo spazio dei nomi "http://schemas.myorg.com/person/phone", che definisce un singolo tipo di dati "Telefono".
Passaggio 6
Inserisci il seguente markup nel file WSDL che hai creato:
wsdl:documentazione WSDL con un esempio di importazione
wsdl:types
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.myorg.com/wsdl/helloworld"> <xsd:element name="CallNumber" type="external:Phone"/> <xsd:element name="HelloResponse" type="xsd:string"/> </xsd:schema>
Questo markup definisce un WSDL che importa uno schema XML esterno denominato "helloworld.xsd" che contiene lo spazio dei nomi "http://schemas.myorg.com/person/phone".
L'istruzione import nel WSDL importa uno spazio dei nomi XML da un file. Lo scopo principale dell'elemento import è importare lo spazio dei nomi, non indicare dove si possono trovare le dichiarazioni nello spazio dei nomi. L'elemento include l'attributo facoltativo "schemaLocation". L'attributo è facoltativo perché uno spazio dei nomi può essere importato dallo stesso file o essere registrato in un altro modo. Secondo la specifica WSDL, "schemaLoction" è solo un suggerimento; un parser XML è libero di ignorare la posizione. Se il parser conosce già i tipi di schema in quello spazio dei nomi o dispone di un altro meccanismo per trovarli, non è necessario che utilizzi la posizione. Tuttavia, in molti casi viene importato uno spazio dei nomi di cui il parser XML non sa nulla, quindi l'attributo "schemaLocation" diventa necessario, ma tecnicamente è ancora solo un suggerimento.
Suggerimento
Nuove tecnologie come lo scambio di metadati, MEX, sono state introdotte per condividere informazioni sulle capacità supportate da un servizio, ma questi standard non sono stati ancora ampiamente adottati.
Avviso
Il supporto WSDL include e importa. Possono suonare simili, ma si comportano in modo diverso. Un'istruzione import importa un altro spazio dei nomi. Un'istruzione include importa le dichiarazioni dei tipi di dati XML in uno spazio dei nomi esistente.