Выбор исходных данных и способа обработки

Модель: атрибуты @имя, текст #text; DTD/external entities запрещены.

  • На входе: XML, JSON.
  • Результат: XML, JSON.

Настройки и варианты результата

В «XML и JSON» доступны следующие параметры. Начните с значений по умолчанию, затем измените нужный параметр и сравните результат с исходником.

Настройки и варианты результата
ПараметрДоступные значенияПо умолчанию
НаправлениеXML → JSON; JSON → XMLXML → JSON

Порядок действий

Сохранить атрибуты и повторяющиеся узлы при переводе XML в JSON

  1. Подготовьте XML / JSON. Пример показывает: сохранить атрибуты и повторяющиеся узлы при переводе XML в JSON.
  2. Выберите Направление = XML → JSON. Запустите обработку и прочитайте диагностику.
  3. Скачайте XML / JSON. Сверьте два item и их @id; обратное преобразование использует ту же модель.

Практический пример

{ "shop": { "item": [ { "#text": "Стул", "@id": "01" }, { "#text": "Стол", "@id": "02" } ] } }

Вход и результат
Исходные данные
<shop><item id="01">Стул</item><item id="02">Стол</item></shop>
Результат
{
  "shop": {
    "item": [
      {
        "#text": "Стул",
        "@id": "01"
      },
      {
        "#text": "Стол",
        "@id": "02"
      }
    ]
  }
}

Сверьте два item и их @id; обратное преобразование использует ту же модель.

Ограничения и проверка готового файла

Сверьте два item и их @id; обратное преобразование использует ту же модель.

Для выбранной операции данные передаются нашему серверу. Временные рабочие файлы удаляются после обработки; история пользовательских файлов не создаётся.

Официальные требования: Спецификация формата и правила совместимости

  • До 1 файла, суммарно 25 МБ. Каждое поле текста — до 1 млн символов.
  • Модель: атрибуты @имя, текст #text; DTD/external entities запрещены.
  • Для UTF-8-файла текстовый parser допускает до 2 млн символов; поле ввода ограничено 1 млн.

Вопросы и ответы

Какие исходные данные принимает «XML и JSON»?

Поддерживаются: XML, JSON. До 1 файла, суммарно 25 МБ. Каждое поле текста — до 1 млн символов.

Что получится после обработки в «XML и JSON»?

XML ↔ JSON по явной модели атрибутов, текста, namespace и повторных элементов. Форматы результата: XML, JSON.

Как проверить результат этой операции?

Сверьте два item и их @id; обратное преобразование использует ту же модель.

Какой пример помогает начать работу?

<shop><item id="01">Стул</item><item id="02">Стол</item></shop>. Сохранить атрибуты и повторяющиеся узлы при переводе XML в JSON Ожидаемый результат: { "shop": { "item": [ { "#text": "Стул", "@id": "01" }, { "#text": "Стол", "@id": "02" } ] } }.

Какие ограничения нужно учитывать?

До 1 файла, суммарно 25 МБ. Каждое поле текста — до 1 млн символов. Модель: атрибуты @имя, текст #text; DTD/external entities запрещены. Для UTF-8-файла текстовый parser допускает до 2 млн символов; поле ввода ограничено 1 млн.

Где обрабатываются данные и сохраняется ли история?

Для выбранной операции данные передаются нашему серверу. Временные рабочие файлы удаляются после обработки; история пользовательских файлов не создаётся.