Проверка yaml документа в Python

Одно из преимуществ XML является способностью проверить документ против XSD. YAML не имеет этой функции, поэтому как я могу проверить это документ YAML, который я открываю, находится в формате, ожидаемом моим приложением?

51
задан Jon 15 July 2010 в 19:55
поделиться

2 ответа

Попробуйте Rx , он имеет реализацию Python. Работает с JSON и YAML.

С сайта Rx:

«При добавлении API к своему веб-сервису вы должны выбрать, как кодировать данные, которые вы отправляете через линию. XML - один из распространенных вариантов для этого, но он может быстро стать загадочным и громоздким. Многие авторы веб-сервисов хотят не думать об XML и вместо этого выбирать форматы, которые предоставляют несколько простых типов данных, которые соответствуют общим структурам данных в современных языках программирования, другими словами, JSON и YAML.

К сожалению, хотя эти форматы упрощают передачу сложных структур данных, в них отсутствует система проверки. XML имеет схемы XML и RELAX NG, но это сложные и иногда сбивающие с толку стандарты. Они не очень переносимы для структуры данных, предоставляемой JSON, и если вы хотите избежать XML в качестве кодировки данных, написание большего количества XML для проверки первого XML, вероятно, будет еще менее привлекательным.

Rx предназначен для обеспечения системы проверки данных, которая соответствует структурам данных в стиле JSON и с которой так же легко работать, как и с самим JSON ».

12
ответ дан 7 November 2019 в 10:19
поделиться

Я не знаю о решении на python. Но существует ruby валидатор схем для YAML под названием kwalify. Вы должны быть в состоянии получить к нему доступ с помощью subprocess, если вы не найдете библиотеку python.

0
ответ дан 7 November 2019 в 10:19
поделиться
Другие вопросы по тегам:

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