breadcrumbDescription
XML og JSON i Omnistudio-datatilknytninger
Udover JSON kan datatilknyttere have XML-input og -output. XML-formatet i Datatilknytning er en ikke-arrangeret nøgleværdi, JSON-lignende struktur.
Hvis du vil angive den rækkefølge, som elementerne i XML-outputtet serialiseres i, skal du udfylde ruden Forventet XML-output med en XML-struktur, der er sammensat i den ønskede rækkefølge.
Dette eksempel sammenligner ækvivalente strukturer i JSON og 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>
Datatilknyttere, der transformerer XML til JSON ved at bruge disse konventioner til at håndtere forskellene mellem formaterne.
- Værdier i en XML-inputnode oversættes til output-JSON med nøgle-
#text. - XML:
<Root>rootValue</Root> - JSON:
{ "Root": { "#text": "rootValue" } } - Værdier i en XML-inputnode oversættes til output JSON med en nøgle, der er forudset af et at-tegn (
@). - XML:
<Root attribute1="attVal1"></Root> - JSON:
{ "Root": { "@attribute1": "attVal1" } } - Navneområder i en XML-inputnode er forudstillet med
#nsi output-JSON. - XML:
<Root xmlns="http://namespace1" xmlns:a="http://namespace2"> </Root> - JSON:
{ "Root": { "#ns":"http://namespace1", "#ns#a":"http://namespace2, } } - Kolonner, som er reserverede tegn i Data Mapper-tilknytninger, erstattes med
#. - XML:
<Root:Data>data</Root:Data> - JSON:
{ "Root#Data": { "#text":"data", } }
