U bent hier:
XML en JSON in Omnistudio Data Mappers
Naast JSON kunnen Data Mappers XML-invoer en -uitvoer hebben. De XML-indeling in Data Mappers is een ongeordende sleutelwaarde, JSON-achtige structuur.
Als u de volgorde wilt opgeven waarin de elementen van de XML-uitvoer een serienummer krijgen, vult u het deelvenster Verwachte XML-uitvoer in met een XML-structuur die in de gewenste volgorde is samengesteld.
Dit voorbeeld vergelijkt equivalente structuren in JSON en 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>
Gegevenstoewijzingen die XML transformeren naar JSON door middel van deze conventies om de verschillen tussen de notaties af te handelen.
- Waarden in een invoer-XML-knooppunt worden vertaald naar uitvoer-JSON met de belangrijkste
#text. - XML:
<Root>rootValue</Root> - JSON:
{ "Root": { "#text": "rootValue" } } - Waarden in een invoer-XML-knooppunt worden vertaald naar uitvoer-JSON met een sleutel die wordt voorafgegaan door een at-teken (
@). - XML:
<Root attribute1="attVal1"></Root> - JSON:
{ "Root": { "@attribute1": "attVal1" } } - Naamruimten in een invoer-XML-knooppunt worden voorafgegaan door
#nsin de uitvoer-JSON. - XML:
<Root xmlns="http://namespace1" xmlns:a="http://namespace2"> </Root> - JSON:
{ "Root": { "#ns":"http://namespace1", "#ns#a":"http://namespace2, } } - Dubbele punten, die gereserveerde lettertekens zijn in Data Mapper-toewijzingen, worden vervangen door
#. - XML:
<Root:Data>data</Root:Data> - JSON:
{ "Root#Data": { "#text":"data", } }
