ЈСОН за КСМЛ Цонвертер
Одмах претворите ЈСОН у КСМЛ. Подржава прилагођене коренске ознаке и удубљења за чист, структуриран излаз.
Одмах претворите ЈСОН у КСМЛ. Подржава прилагођене коренске ознаке и удубљења за чист, структуриран излаз.
Конвертовање ЈСОН-а у КСМЛ је обрнуто од уобичајенијег правца КСМЛ-у-ЈСОН. Конверзија је по духу једноставна — претворите сваки ЈСОН објекат у КСМЛ елемент, сваки кључ у подређену ознаку, сваку вредност у текст елемента — али КСМЛ намеће структурна правила која ЈСОН нема. Кључеви са специјалним знаковима не могу постати називи елемената; низовима је потребна конзистентна репрезентација; вредности које су објекти требају своју сопствену угнежђену структуру.
Овај конвертор користи конвенцију блиску оној коју већина КСМЛ-то-ЈСОН алатки прати: кључеви са префиксом @ постају атрибути на родитељском елементу; кључ под називом #тект обезбеђује текстуални садржај елемента; низови производе поновљене елементе са истим именом. Праћење ове конвенције одржава повратно путовање доследним ако сте првобитно произвели ЈСОН из КСМЛ-а.
Излазни КСМЛ је добро обликован по конструкцији: сваки елемент је правилно затворен, вредности атрибута се избегавају наводницима, а текстуални садржај се избегава за КСМЛ специјалне знакове (&, <, >). Резултат се јасно отвара у било ком КСМЛ парсеру, валидатору или алату који користи КСМЛ.
Многи успостављени системи и даље очекују КСМЛ чак и када њихови улази долазе из савремених цевовода који производе ЈСОН. СОАП услуге, интеграције предузећа, издавачи РСС-а, подношење владиних података и дугачак реп застарелог софтвера прихватају КСМЛ и одбијају ЈСОН. Конверзија повезује модерне произвођаче са старим потрошачима.
КСМЛ такође подржава функције које ЈСОН нема изворно — просторе имена, шеме (КССД), упутства за обраду и јаку традицију формалне валидације. За системе где су ове карактеристике важне (КСМЛ потписи, формално валидирана размена података, сложена ограничења шеме), генерисање КСМЛ излаза остаје прави избор.
Налепите ЈСОН, преузмите КСМЛ.
Конвертор рекурзивно обрађује ЈСОН вредност. Објекти постају елементи; за сваки кључ у објекту, префикс @ значи да се кључ конвертује у атрибут на родитељском елементу, # текст обезбеђује текстуални садржај елемента, а обични кључеви постају подређени елементи са вредношћу која се враћа у исту конверзију.
Низови се конвертују у поновљене сродне елементе. Низ под кључним ставкама у ЈСОН-у производи један елемент <итемс> по ставци низа у надређеном. Ово одговара начину на који претварачи КСМЛ-у-ЈСОН представљају колекције са више елемената.
Имена елемената која би била неважећа у КСМЛ-у (садрже размаке, специјалне знакове или почињу цифрама) се чисте: размаци постају доње црте, неважећи знакови се уклањају, а имена која воде цифру имају префикс. Вредности атрибута и текста су КСМЛ-есцапед (& постаје &амп;, < постаје &лт;, итд.) да би се излаз одржао добро обликован.