Vous êtes ici :
XML et JSON dans les mappeurs de données Omnistudio
En plus du JSON, les mappeurs de données peuvent avoir une entrée et une sortie XML. Le format XML dans Data Mappers est une structure clé-valeur non organisée de type JSON.
Pour spécifier l'ordre de numérotation des éléments de la sortie XML, remplissez le volet Sortie XML attendue avec une structure XML composée dans l'ordre voulu.
Cet exemple compare des structures équivalentes en JSON et XML.
JSON
{
"Root": {
"#text": "rootValue",
"@attribute1": "attVal1",
"#ns": "http://namespace1",
"#ns#a": "http://namespace2",
"Child": [{
"@attribute2": "attval2"
},
{
"#text": "childValue"
}
]
}
}
XML
<Root attribute1="attVal1" xmlns="http://namespace1" xmlns:a="http://namespace2">
rootValue
<Child attribute2="attval2"></Child>
<Child>childValue</Child>
</Root>
Mappeurs de données qui transforment XML en JSON en utilisant ces conventions pour gérer les différences entre les formats.
- Les valeurs d'un nœud XML d'entrée sont traduites en JSON de sortie avec la
#textde clé. - XML :
<Root>rootValue</Root> - JSON :
{ "Root": { "#text": "rootValue" } } - Les valeurs d'un nœud XML d'entrée sont traduites en JSON de sortie avec une clé précédée d'un signe at (
@). - XML :
<Root attribute1="attVal1"></Root> - JSON :
{ "Root": { "@attribute1": "attVal1" } } - Les espaces de noms d'un nœud XML d'entrée sont précédés de
#nsdans le JSON de sortie. - XML :
<Root xmlns="http://namespace1" xmlns:a="http://namespace2"> </Root> - JSON :
{ "Root": { "#ns":"http://namespace1", "#ns#a":"http://namespace2, } } - Les points-virgules, qui sont des caractères réservés dans les mappages Data Mapper, sont remplacés par des
#. - XML :
<Root:Data>data</Root:Data> - JSON :
{ "Root#Data": { "#text":"data", } }
