Цитата:
Сообщение от Digest
Забыли добавить "плацдарм" и "хуйня"
|
ну с этим как раз проблемы начинаются.
Для начала нужно добавить Мара на землю. Но на Земле сущность "плацдарм" не существует вне Мара. В XML ( не json ) это решается очень просто - через использование аттрибутов тега.
Ну и в таком виде мы можем Мара вместе с плацдармом добавить на Землю - но так , чтобы без Мара никакой плацдарм на Землю не добавился.
PHP код:
<?xml version = "1.0" ?> <entity name = "Земля" > <entity name = "Мар" has = "плацдарм" > </entity>
Заметим - что в этом описании плацдарм существует исключительно для Мара.
PHP код:
{ "Земля": { "Мар": { "держит": "плацдарм" } } }
что-то похожее в JSON уже становится не так однозначно.
Чем отличается xml и json - при обходе мира в xml мы не попадём на плацдарм Мара. А вот при обходе мира в JSON мы начнём перебирать свойства объекта "Мар" и наткнёмся на одно из свойств со значением "плацдарм".
Принципиальное различие - в XML можно задавать аттрибуты сущностей ( тегов XML ) , а в JSON аттрибуты у объектов не существуют - есть только свойства объектов , которые могут сами быть объектами или значениями.
Ну есть ещё разновидность объекта, которая называется "массивом объектов" - это когда каждый элемент массива не имеет своего имени.
PHP код:
{ "люди": [ { "Мар" : { } }, { "Digest": { } } ] }
в XML эти массивы вообще не нужны , потому что любой тег XML может входить в любой другой тег XML:
PHP код:
<root> <mankind> <mar /> <digest /> </mankind> </root>
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!
Последний раз редактировалось mumu-and-gerasim; 10.09.2022 в 16:33.
|