Cómo importar XSD a WSDL

El lenguaje de descripción de servicios web (WSDL) es un modelo y formato para describir servicios web mediante XML. Un consumidor puede localizar un servicio y ejecutar sus operaciones. Este proceso se puede automatizar utilizando las herramientas de desarrollo más comunes, lo que permite la integración de aplicaciones con poco código producido por el desarrollador. Los WSDL son un contrato entre el proveedor de servicios y el consumidor; hace que un servicio se describa a sí mismo. Los WSDL proporcionan descripciones de todas las operaciones públicas, tipos de datos para todos los mensajes de servicio, detalles de enlace para el protocolo de transporte e información de dirección de servicio. Se puede utilizar un elemento de "importación" en un WSDL para importar WSDL externos o esquemas XML. La importación de elementos externos es útil para permitir que el WSDL sea más modular, la reutilización de tipos de datos XML entre varias definiciones de servicio y la compatibilidad con varias versiones de un esquema.

Paso 1

Cree un nuevo archivo en su editor de texto o XML. Si el editor admite WSDL, seleccione WSDL como tipo de archivo. Si no es compatible con WSDL, pero es compatible con XML, seleccione XML como tipo de archivo. Si no se admiten WSDL ni XML, seleccione un tipo de archivo de texto sin formato.

Paso 2

Nombre el archivo con el nombre que desee y asigne al archivo una extensión ".wsdl". Por ejemplo, el archivo puede llamarse "HelloWorld.wsdl".

Paso 3

Cree un segundo archivo nuevo en su editor de texto o XML. Si el editor admite esquemas XML, seleccione Esquema XML o XSD como tipo de archivo. Si no admite esquemas XML, pero admite archivos XML, seleccione XML como tipo de archivo. Si no se admiten esquemas XML ni XML, seleccione un tipo de archivo de texto sin formato.

Paso 4

Nombra el archivo con el nombre que desees y dale al archivo una extensión ".xsd". Por ejemplo, el archivo puede llamarse "HelloWorld.xsd".

Paso 5

Ingrese el siguiente marcado en el archivo de esquema XML que creó:

http://www.w3.org/2001/ XMLSchema"> http://www.w3.org/2001/XMLSchema"/> xsd:secuencia

Esto define un esquema con el espacio de nombres "http://schemas.myorg.com/person/phone", que define un solo tipo de datos "Teléfono".

Paso 6

Ingrese el siguiente marcado en el archivo WSDL que creó:

http:/ /schemas.myorg.com/wsdl/helloworld">

wsdl:documentación WSDL con un ejemplo de importación

wsdl:types http://www.myorg.com/supporting /esquemas/holamundo.xsd"/>

<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>

http://www.w3.org/ns/wsdl/style/iri">

http://www.w3.org/2003/05/soap/bindings/HTTP/"> http://www.w3.org/2003/05/soap/mep/soap-response"/>

http://www.myorg.com/Servicio/Hola"/>

Este marcado define un WSDL que importa un esquema XML externo denominado "helloworld.xsd" que contiene el espacio de nombres "http://schemas.myorg.com/person/phone".

La declaración de importación en el WSDL importa un espacio de nombres XML desde un archivo. El propósito principal del elemento de importación es importar el espacio de nombres, no indicar dónde se pueden encontrar las declaraciones en el espacio de nombres. El elemento incluye el atributo opcional "schemaLocation". El atributo es opcional porque un espacio de nombres puede importarse desde el mismo archivo o registrarse de otra forma. De acuerdo con la especificación WSDL, "schemaLoction" es solo una pista; un analizador XML es libre de ignorar la ubicación. Si el analizador ya conoce los tipos de esquema en ese espacio de nombres, o tiene otro mecanismo para encontrarlos, no tiene que usar la ubicación. Sin embargo, en muchos casos se importa un espacio de nombres del que el analizador XML no sabe nada, por lo que el atributo "schemaLocation" se vuelve necesario, pero técnicamente sigue siendo solo una pista.

Consejo

Se han introducido nuevas tecnologías, como el intercambio de metadatos, MEX, para compartir información sobre qué capacidades admite un servicio, pero estos estándares aún no se han adoptado ampliamente.

Advertencia

El soporte de WSDL incluye e importa. Pueden sonar similares, pero se comportan de manera diferente. Una declaración de importación importa otro espacio de nombres. Una declaración de inclusión importa declaraciones de tipos de datos XML en un espacio de nombres existente.