Transtypage du corps SOAP dans un type spécifique

Vous pouvez utiliser la fonction Transtypage pour redéfinir le corps d'un élément d'entrée et le corps d'un élément de sortie ayant le type xsd:any dans la mappe de messages. Ces éléments sont également appelés des éléments génériques.

Avant de commencer

Créez une mappe de messages. Pour plus d'informations, voir Création d'une mappe de messages pour transformer des messages SOAP.

A propos de cette tâche

Lorsque vous transformez un message SOAP, vous transtypez l'élément générique Body côté entrée vers le type qui est défini dans le fichier WSDL pour la demande de l'opération SOAP. Côté sortie, vous transtypez l'élément générique Body vers le type du message de réponse pour l'opération SOAP.

Le scénario décrit comment effectuer le transtypage de la section Body. Vous pouvez répétez les étapes pour transtyper les attributs de l'élément Body du message SOAP.

Procédure

Pour transtyper le corps SOAP ayant le type any dans la mappe de messages, procédez comme suit :

  1. Cliquez avec le bouton droit de la souris sur l'élément n'importe lequel situé dans la section de votre SOAP_Domain_Msg où vous souhaitez spécifier un type, puis sélectionnez Transtypage.

    Cliquez avec le bouton droit sur Body, puis sélectionnez Transtypage.

    Cette figure montre comment transtyper la section Corps. Cliquez avec le bouton droit de la souris sur Corps, puis sélectionnez Cast

  2. Dans la fenêtre Sélection de type , sélectionnez un type.

    La fenêtre Sélection d'un type affiche toutes les types que vous pouvez sélectionner. Ces types incluent les éléments d'entrée et de sortie définis dans le fichier WSDL qui définit votre message SOAP.

    Sélectionnez SaveAddress, puis cliquez sur OK.

    Cette figure illustre la sélection de type de fenêtre qui s'ouvre une fois que vous avez sélectionné le transtypage qui répertorie tous les types disponibles.

Résultats

Lorsque vous transtypez l'élément any de la section Body du message SOAP_Domain_Msg, vous ajoutez l'élément complexe SaveAddress à la mappe de messages.

Etape suivante

  1. Répétez les étapes précédentes pour transtyper le corps du message SOAP de sortie sous le type SaveAddress dans votre mappe de messages.
  2. Configurez les types dérivés dans le corps du message SOAP. Pour plus d'informations, voir Configuration des types dérivés dans le corps SOAP.