XSD importeren in WSDL

Maak een nieuw bestand in uw tekst- of XML-editor. Als de editor WSDL's ondersteunt, selecteert u WSDL als bestandstype. Als het geen WSDL's ondersteunt, maar wel XML, selecteer dan XML als bestandstype. Als WSDL's of XML niet worden ondersteund, selecteert u een bestandstype zonder opmaak.

Geef het bestand elke gewenste naam en geef het bestand de extensie ".wsdl". Het bestand kan bijvoorbeeld de naam "HelloWorld.wsdl" hebben.

Maak een tweede nieuw bestand aan in uw tekst- of XML-editor. Als de editor XML-schema's ondersteunt, selecteert u XML-schema of XSD als bestandstype. Als het geen XML-schema's ondersteunt, maar wel een XML-bestand, selecteert u XML als bestandstype. Als XML-schema's of XML niet worden ondersteund, selecteert u een bestandstype zonder opmaak.

Geef het bestand elke gewenste naam en geef het bestand de extensie ".xsd". Het bestand kan bijvoorbeeld de naam "HelloWorld.xsd" hebben.

De importinstructie in de WSDL importeert een XML-naamruimte uit een bestand. Het primaire doel van het importelement is om de namespace te importeren, niet om aan te geven waar de declaraties in de namespace te vinden zijn. Het element bevat het optionele kenmerk "schemaLocation". Het attribuut is optioneel omdat een naamruimte uit hetzelfde bestand kan worden geïmporteerd of op een andere manier kan worden geregistreerd. Volgens de WSDL-specificatie is "schemaLoction" slechts een hint; een XML-parser is vrij om de locatie te negeren. Als de parser al weet van de schematypen in die naamruimte, of een ander mechanisme heeft om ze te vinden, hoeft hij de locatie niet te gebruiken. In veel gevallen wordt echter een naamruimte geïmporteerd waarvan de XML-parser niets weet, dus het kenmerk "schemaLocation" wordt noodzakelijk, maar technisch gezien is het nog steeds slechts een hint.

Tip

Nieuwe technologieën zoals metadata-uitwisseling, MEX, zijn geïntroduceerd om informatie te delen over welke mogelijkheden een service ondersteunt, maar deze standaarden zijn nog niet op grote schaal toegepast.