JSON, соответствующий XML с атрибутами?

Если я вас правильно понимаю, что вы хотите, чтобы функция sumproduct?

=SUMPRODUCT(A1:A2, B1:B2)
29
задан dan 22 May 2012 в 22:17
поделиться

3 ответа

Существует нотация / соглашение JSON под названием badgerfish пытается стандартизировать (по крайней мере, свои собственные термины) способ сохранения большей части низкоуровневой семантики XML, когда XML DOM представлен как JSON DOM (с атрибутами). конечно) (см. http://badgerfish.ning.com/ ).

Таким образом, вы можете легко преобразовать обратно представление badgerfishied-json в представление XML, и вы все еще работаете над структурой с вашим любимым набором инструментов XML (для меня это выражения и инструменты XPATH / QUERY).

Также легко запомнить правила синтаксиса (всего 9), например: «Атрибуты идут в свойствах, имена которых начинаются с @» . Вы можете работать с badgerfishied-json в текстовом редакторе, не перегружая ваши нервные схемы без необходимости. Обычно вы можете запомнить их в первом проходе.

8
ответ дан 28 November 2019 в 01:27
поделиться

Мне кажется, что для наиболее точного соответствия между XML и JSON необходимо представить узел XML в виде триплета (то есть массива): [имя, атрибуты, значение], где имя является строкой, атрибуты объекта с атрибутом имена в качестве ключей и значения атрибутов в виде (строковых) значений и значения строки (для атомарных значений) или массива таких триплетов.

При таком отображении JSON-эквивалент

<folders>
    <folder id="123" private="0" archived="0" order="1">Shopping</folder>
</folders>

будет равен

[  "folders",
   {}, 
   [
      [  "folder", 
         {   "id": "123",
             "private": "0",
             "archived": "0",
             "order": "1"
         },
         "Shopping"
      ]
   ]
]

На самом деле идея этого отображения заключается в следующем:

1) XML- Преобразование JSON будет обратимым. 2) Отношения «одноуровневых» подузлов должны быть сохранены

В то же время различие между узлами атрибутов и узлами значений здесь явно.

Имеет ли это смысл? И оправдывает ли это сложность накладных расходов?

4
ответ дан 28 November 2019 в 01:27
поделиться

За исключением имен атрибутов, которые всегда имеют одинаковую длину, JSON всегда будет более компактным, поскольку просто не имеет закрывающих тегов;)

-2
ответ дан 28 November 2019 в 01:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: