Показать сообщение отдельно
Старый 10.09.2022, 16:10   #18
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,038
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от 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.
mumu-and-gerasim вне форума   Ответить с цитированием