Recipient List Transformation (Transformation de la liste de destinataires)

Vous pouvez transformer le format XML d’une liste de destinataires d’un USADATA conformément au schéma que vous utilisez dans le fichier de plan du produit. Par exemple, vous voudrez peut-être ajouter des informations à la liste des destinataires USADATA ou effectuer un changement d’entête d’une colonne dans la liste en fonction de votre plan.

Voici un exemple du format XML de USADATA :

<NewDataSet>

   <RecipitentList>

      <PrefixTTL />

      <IndividualName>John Smith</IndividualName>

      <firstname>John</firstname>

      <middlename />

      <lastname>Smith</lastname>

      <address>279 East 44th St</address>

      <Address2line></Address2line>

      <city>New York</city>

      <State>NY</State>

      <zip>10017</zip>

      <zip4>4349</zip4>

      <DPBC>380</DPBC>

      <PreDirectional>E</PreDirectional>

      <Number>279</Number>

      <street_name>44th St</street_name>

      <CRRT>C045</CRRT>

      <Lat>40.75131</Lat>

      <long>-073.97170</long>

   </RecipitentList>

   <RecipitentList>

      <PrefixTTL>Mrs</PrefixTTL>

      <IndividualName>Mark Lord</IndividualName>

      <firstname>Mark</firstname>

      <middlename></middlename>

      <lastname>Lord</lastname>

      <address>150 East 49th St</address>

      <Address2line>Apt 5B</Address2line>

      <city>New York</city>

      <State>NY</State>

      <zip>10017</zip>

      <zip4>1236</zip4>

      <DPBC>522</DPBC>

      <PreDirectional>E</PreDirectional>

      <Number>150</Number>

      <street_name>49th St</street_name>

      <CRRT>C058</CRRT>

      <Lat>40.75574</Lat>

      <long>-073.97259</long>

   </RecipitentList>

</NewDataSet>

 

Voici un exemple de code XSLT que vous devez créer pour transformer le format XML USADATA en fonction de votre plan :

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">  

        <xsl:output method="xml"/>

               <xsl:template match="/">

                       <NewDataSet>

                               <xsl:for-each select="NewDataSet/RecipitentList">

                                      <RecipientList>

                                              <Category></Category>

                                              <City><xsl:value-of select="city" /></City>

                                              <FirstName><xsl:value-of select="FirstName" /></FirstName>

                                              <Gender><xsl:value-of select="Gender" /></Gender>

                                              <id><xsl:value-of select="IndividualName" /></id>

                                              <LastName><xsl:value-of select="LastName" /></LastName>

                                              <State><xsl:value-of select="State" /></State>

                                              <Street><xsl:value-of select="address" /></Street>

                                              <ZIP><xsl:value-of select="zip" /></ZIP>

                                      </RecipientList>

                               </xsl:for-each>

                       </NewDataSet>

               </xsl:template>

</xsl:stylesheet>

 

Lors de l’utilisation de USADATA dans des produits Cross-Media, afin d’être en mesure de visualiser des preuves du site Web, un échantillon de données devrait être saisi à l’aide de transformation de la liste des destinataires, par exemple :

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

        <xsl:output method="xml"/>

               <xsl:template match="/">

                       <NewDataSet>

                               <xsl:for-each select="NewDataSet/RecipitentList">

                                      <RecipientList>

                                              <Category></Category>

                                              <City>

<xsl:value-of select="city" />

     <xsl:if test=”not(city)”>New York</xsl:if>

 </City>

                                              <FirstName>

<xsl:value-of select="FirstName" />

<xsl:if test="not(firstname)">John</xsl:if>

 </FirstName>

                                              <Gender>

<xsl:value-of select="Gender" />

<xsl:if test=”not(Gender)”>Male</xsl:if>

 </Gender>

                                              <id>

<xsl:value-of select="IndividualName" />

<xsl:if test=”not(IndividualName)”>John.Doe</xsl:if>

 </id>

                                              <LastName>

<xsl:value-of select="LastName" />

<xsl:if test=”not(LastName)”>Doe</xsl:if>

 </LastName>

                                              <State>

<xsl:value-of select="State" />

<xsl:if test=”not(State)”>NY</xsl:if>

 </State>

                                              <Street>

<xsl:value-of select="address" />

<xsl:if test=”not(address)”>Le nom de ma rue</xsl:if>

 </Street>

                                              <ZIP>

<xsl:value-of select="zip" />

<xsl:if test=”not(zip)”>10000</xsl:if>

</ZIP>

                                      </RecipientList>

                               </xsl:for-each>

                       </NewDataSet>

               </xsl:template>

</xsl:stylesheet>

Pour transformer le format XML d’une liste de destinataires :

1.       Dans la vue Outils, cliquez sur Paramétrage du système.

1.       Dans la liste Paramétrage du système , cliquez sur Récipient List Transformation (Transformation de la liste des destinataires).
Une liste de toutes les listes de destinataires (y compris USAData) actuellement définies dans le système de uStore est affichée.

2.       Cliquez sur le boutonModifier , à côté de la liste des destinataires dont vous souhaitez transformer le XML.
La page Recipient List Transformation (Transformation de la liste de destinataires) pour la liste des destinataires sélectionnée est affichée.

3.       Remplissez les champs suivants :

      ID (N°) : N.A.

      Product ID (N° du produit) : Numéro du produit dans lequel la liste USADATA de destinataires est utilisée.

      Transformation : Entrez le XSL qui sera utilisé pour transformer le format XML de USADATA. Voir l’exemple de code ci-dessus.

4.       Cliquez sur Save (Sauvegarder).