Trucs et astuces SnapLogic : Le générateur XML Snap (Partie 1)

Le Snap générateur XML a été introduit dans la version de l‘été 2014. Dans la version d‘automne, elle a été améliorée avec l‘ajout de la génération XML basée sur un XSD fourni et la suggestion du schéma JSON (basé sur le schéma XSD) à l‘action en amont. L‘application XML Generator est similaire à l‘application XML Formatter, qui formate les documents entrants en XML, mais cette application vous permet d‘accéder au contenu XML pour permettre une génération XML plus spécifique. Dans une série de quatre articles, nous expliquerons comment fonctionne l‘application Snap Générateur XML :

Exemple 1 : Génération XML via XSD
Pour ce premier exemple, j‘ai créé un pipeline simple pour générer des données de commande en XML directement avec le générateur XML Snap.

xml-gen-1

Nous fournissons un exemple de XSD (provenant de : http://www.w3schools.com/schema/schema_example.asp) défini comme suit :

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="shiporder">
 <xs:complexType>
<xs:sequence>
 <xs:element name="orderperson" type="xs:string"/>
 <xs:element name="shipto">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="name" type="xs:string"/>
       <xs:element name="address" type="xs:string"/>
       <xs:element name="city" type="xs:string"/>
       <xs:element name="country" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 </xs:element>
 <xs:element name="item" maxOccurs="unbounded">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="title" type="xs:string"/>
       <xs:element name="note" type="xs:string" minOccurs="0"/>
       <xs:element name="quantity" type="xs:positiveInteger"/>
       <xs:element name="price" type="xs:decimal"/>
     </xs:sequence>
   </xs:complexType>
 </xs:element>
</xs:sequence>
<xs:attribute name="orderid" type="xs:string" use="required"/>
 </xs:complexType>
</xs:element>
</xs:schema>

Nous suggérons ensuite l‘élément racine XML, qui renvoie {}shiporder.
Enfin, nous cliquons sur Edit XML, ce qui déclenchera automatiquement la génération d‘un modèle XML basé sur le XSD, comme on peut le voir ci-dessous.

xml-gen-2

Nous pouvons maintenant remplacer les variables par nos propres valeurs pour générer le XML sur la vue de sortie ou passer à l‘exemple suivant.

Note: L‘exécution du Snap ci-dessus créera un attribut XML sur la vue de sortie qui fournira le contenu XML sérialisé sous la forme d‘une chaîne.

Dans la deuxième partie de cette série, vous verrez comment utiliser un générateur JSON pour établir une correspondance avec le générateur XML XSD.

Autres ressources :

Catégorie : Produit

Nous recrutons !

Découvrez votre prochaine grande opportunité de carrière.