Pour définir cette orchestration il faut ajouter un élément de type
odx qui prend en paramètre d'entrée un élément de type
City et retourne en sortie un élément de type
XmlDocument . Cette orchestration sera capable de traiter les messages de type
City c'est-à-dire compatible avec ce XSD.
Le type du message de sortie est
XmlDocument mais c'est en fait un message de type
NewCity qui sera construit en interne avant d'être converti vers
XmlDocument. En effet le type
NewCity est une affaire interne à l'orchestration fille et ne concerne nullement l'orchestration appelante.
<?xml version="1.0" encoding="utf-16" ?>
- <xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
xmlns="http://www.thb.com/schemas/new/2"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://www.thb.com/schemas/new/2"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="NewVille" type="xs:string" />
</xs:schema>
L'orchestration se contente de faire une transformation simple c'est-à-dire recopier le contenu de
Ville vers
NewVille. Pour cela nous allons ajouter un composant de type
Transform et sélectionner la propriété
map. Dans la fenêtre de propriétés nous allons choisir
City en entrée et
NewCity en sortie :
La mapping est très simple et se contente de copier le contenu :
Enfin, pour détyper le message ainsi généré il suffit de le copier dans la variable
Output de type XmlDocument :
Output = NewCity;On obtient alors :