Comment importer XSD dans WSDL

click fraud protection

Créez un nouveau fichier dans votre éditeur de texte ou XML. Si l'éditeur prend en charge les WSDL, sélectionnez WSDL comme type de fichier. S'il ne prend pas en charge les WSDL, mais prend en charge XML, sélectionnez XML comme type de fichier. Si ni WSDL ni XML ne sont pris en charge, sélectionnez un type de fichier en texte brut.

Nommez le fichier avec le nom de votre choix et attribuez-lui une extension ".wsdl". Par exemple, le fichier peut être nommé « HelloWorld.wsdl ».

Créez un deuxième nouveau fichier dans votre éditeur de texte ou XML. Si l'éditeur prend en charge les schémas XML, sélectionnez Schéma XML ou XSD comme type de fichier. S'il ne prend pas en charge les schémas XML, mais prend en charge le fichier XML, sélectionnez XML comme type de fichier. Si ni les schémas XML ni XML ne sont pris en charge, sélectionnez un type de fichier en texte brut.

Nommez le fichier avec le nom de votre choix et attribuez-lui une extension ".xsd". Par exemple, le fichier peut être nommé « HelloWorld.xsd ».

L'instruction import dans le WSDL importe un espace de noms XML à partir d'un fichier. L'objectif principal de l'élément import est d'importer l'espace de noms, pas d'indiquer où se trouvent les déclarations dans l'espace de noms. L'élément comprend l'attribut facultatif "schemaLocation". L'attribut est facultatif car un espace de noms peut être importé du même fichier ou être enregistré d'une autre manière. Selon la spécification WSDL, "schemaLoction" n'est qu'un indice; un analyseur XML est libre d'ignorer l'emplacement. Si l'analyseur connaît déjà les types de schéma dans cet espace de noms, ou dispose d'un autre mécanisme pour les trouver, il n'a pas besoin d'utiliser l'emplacement. Cependant, dans de nombreux cas, un espace de noms est importé dont l'analyseur XML ne sait rien, donc l'attribut "schemaLocation" devient nécessaire, mais techniquement, il ne s'agit toujours que d'un indice.

Pointe

De nouvelles technologies telles que l'échange de métadonnées, MEX, ont été introduites pour partager des informations sur les capacités prises en charge par un service, mais ces normes n'ont pas encore été largement adoptées.