LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

Для XML есть и XSD с нормальной валидацией, и SAX парсеров нормальных полно, и полиморфные элементы в нем удобнее хранить.

http://ru.wikipedia.org/wiki/JSON

Я не имел ввиду JSON. Просто в той статье сравнение неплохое. Но раз за JSON - так за JSON.
Во-первых для последнего есть куча парсеров на любой вкус (свободных, лёгких, простых, быстрых). Тут хорошее обсуждение. А Тут приличный список JSON библиотек для разных ЯП (и платформ). Во-вторых валидаторы схемы для JSON тоже есть (Тут и Тут тоже).

А JSON советуют просто потому что это модно и молодежно.

Поддержу Ваше мнение: а XML - это по старпёрски.

и полиморфные элементы в XML удобнее хранить.

Тут согласен. Если сериализовать обьекты определённого класса, то логично предположить такую семантику:

<namespace:SomeClass><!-- Описание внутренней структуры --></namespace:SomeClass>

Но ведь в JSON никто не запрещает добавить поле для идентификации типа:

{ type: "SomeClass", namespace: "namespace", /*  Описание внутренней структуры */ }

Для сложных структур данных XML вне конкуренции.

Почему?

Исправление KennyMinigun, :

Для XML есть и XSD с нормальной валидацией, и SAX парсеров нормальных полно, и полиморфные элементы в нем удобнее хранить.

http://ru.wikipedia.org/wiki/JSON

Я не имел ввиду JSON. Просто в той статье сравнение неплохое. Но раз за JSON так за JSON.
Во-первых для последнего есть куча парсеров на любой вкус (свободных, лёгких, простых, быстрых). Тут хорошее обсуждение. А Тут приличный список JSON библиотек для разных ЯП (и платформ). Во-вторых валидаторы схемы для JSON тоже есть (Тут и Тут тоже).

А JSON советуют просто потому что это модно и молодежно.

Поддержу Ваше мнение: а XML - это по старпёрски.

и полиморфные элементы в XML удобнее хранить.

Тут согласен. Если сериализовать обьекты определённого класса, то логично предположить такую семантику:

<namespace:SomeClass><!-- Описание внутренней структуры --></namespace:SomeClass>

Но ведь в JSON никто не запрещает добавить поле для идентификации типа:

{ type: "SomeClass", namespace: "namespace", /*  Описание внутренней структуры */ }

Для сложных структур данных XML вне конкуренции.

Почему?

Исправление KennyMinigun, :

Для XML есть и XSD с нормальной валидацией, и SAX парсеров нормальных полно, и полиморфные элементы в нем удобнее хранить.

http://ru.wikipedia.org/wiki/JSON

Я не имел ввиду JSON. Просто в той статье сравнение неплохое. Но раз за JSON так за JSON.
Во-первых для последнего есть куча парсеров на любой вкус (свободных, лёгких, простых, быстрых). Тут хорошее обсуждение. А Тут приличный список JSON библиотек для разных ЯП (и платформ). Во-вторых валидаторы схемы для JSON тоже есть (Тут и Тут тоже).

А JSON советуют просто потому что это модно и молодежно.

Поддержу Ваше мнение: а XML - это по старпёрски.

и полиморфные элементы в XML удобнее хранить.

Тут согласен. Если сериализовать обьекты определённого класса, то логично предположить такую семантику:

<namespace:SomeClass><!-- Описание внутренней структуры --></namespace:SomeClass>

Но ведь в JSON никто не запрещает добавить поле для идентификации типа:

{ type: "SomeClass", namespace: "namespace", /*  Описание внутренней структуры*/ }

Для сложных структур данных XML вне конкуренции.

Почему?

Исправление KennyMinigun, :

Для XML есть и XSD с нормальной валидацией, и SAX парсеров нормальных полно, и полиморфные элементы в нем удобнее хранить.

http://ru.wikipedia.org/wiki/JSON

Я не имел ввиду JSON. Просто в той статье сравнение неплохое. Но раз за JSON так за JSON.
Во-первых для последнего есть куча парсеров на любой вкус (свободных, лёгких, простых, быстрых). Тут хорошее обсуждение. А Тут приличный список JSON библиотек для разных ЯП (и платформ). Во-вторых валидаторы схемы для JSON тоже есть (Тут и Тут тоже).

А JSON советуют просто потому что это модно и молодежно.

Поддержу Ваше мнение: а XML - это по старпёрски.

и полиморфные элементы в XML удобнее хранить.

Тут согласен. Если сериализовать обьекты определённого класса, то логично предположить такую семантику:

<namespace:SomeClass><!-- Описание внутренней структуры --></namespace:SomeClass>

Но ведь в JSON никто не запрещает добавить поле для идентификации типа:

{ type: "SomeClass", namespace: "namespace" }

Для сложных структур данных XML вне конкуренции.

Почему?

Исправление KennyMinigun, :

Для XML есть и XSD с нормальной валидацией, и SAX парсеров нормальных полно, и полиморфные элементы в нем удобнее хранить.

http://ru.wikipedia.org/wiki/JSON

Я не имел ввиду JSON. Просто в той статье сравнение неплохое. Но раз за JSON так за JSON.
Во-первых для последнего есть куча парсеров на любой вкус (свободных, лёгких, простых, быстрых). Тут хорошее обсуждение. А Тут приличный список JSON библиотек для разных ЯП (и платформ). Во-вторых валидаторы схемы для JSON тоже есть (Тут и Тут тоже).

А JSON советуют просто потому что это модно и молодежно.

Поддержу Ваше мнение: а XML - это по старпёрски.

и полиморфные элементы в XML удобнее хранить.

Тут согласен. Если сериализовать обьекты определённого класса, то логично предположить такую семантику:

<namespace:SomeClass><!-- Описание внутренней структуры --></namespace:SomeClass>

Но ведь в JSON никто не запрещает добавить поле для идентификации типа:

{ type: "SomeClass", namespace: "namespace" }

Исходная версия KennyMinigun, :

Для XML есть и XSD с нормальной валидацией, и SAX парсеров нормальных полно, и полиморфные элементы в нем удобнее хранить.

http://ru.wikipedia.org/wiki/JSON

Я не имел ввиду JSON. Просто в той статье сравнение неплохое. Но раз за JSON так за JSON.
Во-первых для последнего есть куча парсеров на любой вкус (свободных, лёгких, простых, быстрых). Тут хорошее обсуждение. А Тут приличный список JSON библиотек для разных ЯП (и платформ). Во-вторых валидаторы схемы для JSON тоже есть (Тут и Тут тоже).

А JSON советуют просто потому что это модно и молодежно.

Поддержу Ваше мнение: а XML - это по старпёрски.

и полиморфные элементы в XML удобнее хранить.

Тут согласен. Если сериализовать обьекты определённого класса, то логично предположить такую семантику:

<namespace:SomeClass><!-- Описание внутренней --></namespace:SomeClass>