Handpuzzles.com


Comment importer XSD Dans WSDL

Comment importer XSD Dans WSDL

service Web langage de description (WSDL) est un modèle et le format pour décrire des services Web en utilisant XML. Un consommateur peut localiser un service et d'exécuter ses opérations. Ce processus peut être automatisé en utilisant les outils de développement les plus courantes, ce qui permet l'intégration d'applications avec peu développeur code produit. WSDL sont un contrat entre le fournisseur de services et le consommateur; elle rend un service d'auto-décrivant. WSDL fournissent des descriptions de toutes les opérations publiques, types de données pour tous les messages de services, contraignant les détails pour les informations de protocole de transport et l'adresse de service. Un élément "d'importation" peut être utilisé dans un WSDL à importer WSDL ou XML schémas externes. Importation d'éléments externes est utile pour permettre le WSDL d'être plus modulaire, la réutilisation des types de données XML entre plusieurs définitions de service et de soutien de multiples versions d'un schéma.

Instructions


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

•  Nom du fichier avec ne importe quel nom que vous désirez, et donnez le fichier 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 des schémas XML, sélectionnez schéma XML ou XSD comme type de fichier. Se il ne supporte pas les schémas XML, mais soutient fichier XML, sélectionnez XML comme type de fichier. Si ni les schémas XML ou XML sont pris en charge, sélectionnez un type de fichier de texte brut.

•  Nommez le fichier avec ne importe quel nom que vous désirez, et donner au fichier une extension "xsd". Par exemple, le fichier peut être nommé "HelloWorld.xsd."

<? Xml version = "1.0"?> <Xsd: targetNamespace = "http://schemas.myorg.com/person/phone" schema xmlns: •  Entrez le balisage suivant dans le fichier de schéma XML que vous avez créé xsd = "http : //www.w3.org/2001/XMLSchema "> <xsd: import namespace =" http://www.w3.org/2001/XMLSchema "/> <xsd: type complexe name =" Téléphone "> <xsd : sequence> <xsd: element name = type "areacode" = "xsd: int" /> <xsd: element name = "d'échange" = "xsd: int" /> <xsd: element name = "nombre" = "xsd: int" /> </ xsd: sequence> </ xsd: type complexe> </ xsd: schema> Ceci définit un schéma avec l'espace de noms "http://schemas.myorg.com/person/phone», qui définit un type de données unique "Téléphone".

•  Entrez le balisage suivant dans le fichier WSDL que vous avez créé: <wsdl <? Xml version = "1.0"?>: Description xmlns: WSDL = "http://www.w3.org/ns/wsdl" xmlns: wsoap = " http://www.w3.org/ns/wsdl/soap "xmlns: externes =" http://schemas.myorg.com/person/phone "xmlns: helloWorld =" http://schemas.myorg.com/ WSDL / helloworld "targetNamespace =" http://schemas.myorg.com/wsdl/helloworld "> <wsdl: documentation> WSDL avec un exemple d'importation </ wsdl: documentation> <wsdl: types> <xs: namespace import =" http://schemas.myorg.com/person/phone «schéma Lieu =" http://www.myorg.com/supporting/schemas/helloworld.xsd "/> <xsd: schema xmlns: xsd =" http: / /www.w3.org/2001/XMLSchema "targetNamespace =" http://schemas.myorg.com/wsdl/helloworld "> <xsd: element name =" "type =" CallNumber externe: Téléphone "/> <xsd: element name = type "HelloResponse" = "xsd: string" /> </ xsd: schema> </ wsdl: types> <wsdl: Interface name = "helloInterface"> <wsdl: operation name = motif "appelez-moi" = "http : "style =" //www.w3.org/ns/wsdl/in-out http://www.w3.org/ns/wsdl/style/iri "> <wsdl: message d'entrée label =" Dans "élément = "Bonjour tout le monde: CallNumber" /> <wsdl: message de sortie étiquette = élément "Out" = "Bonjour tout le monde: HelloResponse" /> </ wsdl: operation> </ wsdl: Interface> <wsdl: binding name = "helloBinding" interface = "hy: bonjour Interface" type = "http://www.w3.org/ns/wsdl/soap" wsoap: protocole = "http://www.w3.org/2003/05/soap/bindings/ HTTP / "> <wsdl: operation ref =" hy: Bonjour "wsoap: MEP =" http://www.w3.org/2003/05/soap/mep/soap-response "/> </ wsdl: binding> <wsdl: Service name = interface "HelloService" = "hy: bonjour Interface"> <wsdl: nom critère = "helloEndpoint" contraignant = "hy: bonjour Reliure" address = "http://www.myorg.com/Service/ Bonjour "/> </ wsdl: Service> </ wsdl: description> Ce balisage définit un WSDL qui importe un schéma XML externe nommé" helloworld.xsd "qui contient l'espace de noms" http://schemas.myorg.com/person/ téléphone. " La déclaration d'importation dans le WSDL importe un espace de noms XML à partir d'un fichier. Le but principal de l'élément import est d'importer l'espace de noms, ne pas indiquer où les déclarations dans l'espace de noms peuvent être trouvés. L'élément comprend l'option "schemaLocation" attribut. L'attribut est facultatif car un espace de noms peut être importé à partir du même fichier ou être enregistrée d'une autre manière. Selon la spécification WSDL, "schemaLoction" est seulement un soupçon; un analyseur XML est libre d'ignorer l'emplacement. Si l'analyseur sait déjà sur les types de schéma dans cet espace, ou a un autre mécanisme de les trouver, il n'a pas à utiliser l'emplacement. Cependant, dans de nombreux cas un espace de noms est importé que le parseur XML ne sait rien, alors l'attribut "schemaLocation" devient nécessaire, mais techniquement ce est encore juste un soupçon.




        

Publish my comment