En este tema se definen los objetos creados mediante el Generador WSDL.
En la tabla siguiente se muestran el archivo por omisión y los nombres de los elementos de la definición. <Conjunto de mensajes> es el nombre del conjunto de mensajes proporcionado y <Nombre de definición> es el nombre de la definición que solicita el asistente.
Archivo | Nombre de archivo | Extensión de archivo | Valor del atributo de nombre en el elemento <definitions> de WSDL |
---|---|---|---|
Archivo de servicio (formato de uno o varios archivos) | <Conjunto de mensajes>Service | wsdl | <Nombre de definición>Service |
Archivo de enlaces | <Conjunto de mensajes>Binding | wsdl | <Nombre de definición>Binding |
Archivo de interfaz | <Conjunto de mensajes>Interface | wsdl | <Nombre de definición> |
Archivo de esquema | Archivo de definición de mensajes | xsd | no aplicable |
El generador WSDL añade el resultado de la operación de generación a un archivo de informe que lista los errores que se han producido. El nombre de archivo es:
<Conjunto de mensajes>.wsdlgen.report.txtLas tablas siguientes muestran los valores de elemento/atributo que se van a establecer en el WSDL generado. Los elementos se describen de arriba abajo a medida que aparecen en un documento WSDL con un orden convencional. La sección <schema> de la definición WSDL no se muestra ya que se corresponde directamente con las definiciones de mensajes del intermediario.
Los nombres de los elementos son del espacio de nombres WSDL 1.1 excepto los que tienen el prefijo soap: para el espacio de nombres WSDL SOAP. Los elementos de la operación se producen en las secciones de enlace y portType, por lo tanto, la operación se califica como necesaria, por ejemplo, la operación portType.
Los valores siguientes se aplican a la definición WSDL en su totalidad:
Elemento | Atributo | Valor |
---|---|---|
definitions | xmlns | asignar prefijos de espacio de nombres. |
definitions | targetNamespace | <Nombre dominio empresa>/<Conjunto de mensajes>/definitions, donde <Nombre dominio empresa> lo solicita el asistente y <Conjunto de mensajes> es el nombre del conjunto de mensajes. |
message | name | <operación>-<rol>, donde <operación> es el nombre de categoría asociado y <rol> es entrada, salida o error. |
part | name | El nombre del mensaje del intermediario M. Si Style se establece en rpc, las partes del cuerpo del mensaje se definen utilizando el atributo de tipo. Si no es así, las partes del cuerpo del mensaje se definen utilizando el atributo de elemento. |
portType | name | <Conjunto de mensajes> |
binding | name |
|
soap:binding | style | Del valor de Style establecido en el asistente de Nueva definición WSDL. |
Se aplican los valores siguientes a cada operación WSDL individual (una operación WSDL se representa como una categoría de mensajes):
Elemento | Atributo | Valor |
---|---|---|
operation | name | El nombre de la categoría de mensajes |
soap:operation | style | Del valor de Style establecido en el asistente de Nueva definición WSDL. |
input, output | name | Este atributo opcional no se genera |
fault | name | operation-fault-part |
soap:body | namespace |
|
soap:header, soap:fault, soap:body | use | Se establece en literal. |
portType / operation | parameterOrder |
|
El resultado principal de generar WSDL a partir de un conjunto de mensajes es una definición WSDL que puede utilizar un kit de herramientas externo como, por ejemplo, .NET. No obstante, generalmente el intermediario también necesitará analizar los mensajes SOAP de tiempo de ejecución que describe dicho WSDL. Por omisión, el generador WSDL dejará el conjunto de mensajes preparado para SOAP de modo que el analizador XML de MRM pueda utilizarlo. Esta sección describe lo que esto significa.
Si el estilo WSDL especificado se establece en rpc:
El WSDL generado se anota para indicar si es compatible con el perfil básico. El generador WSDL emite la reclamación siguiente en el elemento wsdl:port o en elemento de nivel superior para el que se reclama la compatibilidad:
<wsdl:definitions etc. xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/"\> <wsdl:port name="etc" binding="etc"> <wsdl:documentation> <wsi:Claim conformsTo="http://ws-i.org/profiles/basic/1.0"/> </wsdl:documentation>