Использовать пользовательский тип в схеме JSON

У одного есть следующий объект JSON:

{
  "index": 10,
  "data": "<?xml version=\"1.0\"?>..."
}

соответствующая схема:

{
  "title": "Example",
  "type": "object",
  "properties": {
    "index": {
      "type": "integer"
    },
    "data": {
      "type": "string"
    }
  }
}

Чего я пытаюсь добиться, так это проверить XML внутри свойства data с помощью схемы XSD.

Как правильно представить тип данных XML с атрибутом схемы xsd с точки зрения спецификаций схемы JSON?


person Aliaxander    schedule 06.02.2017    source источник


Ответы (1)


Короткий ответ

Вы не можете

Длинный ответ

Вы действительно не можете. Ни один процессор JSON в истории человечества не сможет проверить встроенный XML в XSD.

Единственное, что вы можете сделать, это включить файл XSD в виде текста, а затем потребитель JSON сможет выполнить проверку на своей стороне. Или, что еще лучше, проверьте XML, прежде чем поместить его в документ JSON.

person tom redfern    schedule 06.02.2017