Кто имел дело с libxml2, скажите, умеет он умеет парсинг с валидацией по схеме? Отсутствующая валидация настолько скудна, что я мог и прозевать такой функционал.
Есть: исходный документ, соответствующая схема.
Нужно: отпарсить документ по заданной схеме и иметь возможность получать дефолтные (заложены в схеме) значения атрибутов.
Вот такое не работает:
schema_parser_ctx = libxml2.schemaNewParserCtxt("/path/to/schema.xsd")
schema = schema_parser_ctx.schemaParse()
valid_schema = schema.schemaNewValidCtxt()
doc = libxml2.readFile("/path/to/doc.xml", None, libxml2.XML_ERR_WARNING)
doc.schemaValidateDoc(valid_schema)
# далее идет перебор элементов
Спасибо.
Ответ на:
комментарий
от gaa
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Python парсинг строки (2016)
- Форум libxml2 (2003)
- Форум Библиотека парсинга для Python (2016)
- Форум Python парсинг <yandex:full-text> (2017)
- Форум Парсинг значения на Python (2018)
- Форум Парсинг stdout в Python (2015)
- Форум Парсинг JSON в python (2020)
- Форум [python] Парсинг GET запроса (2010)
- Форум [python] Нужен xml парсер с валидацией. (2011)
- Форум Парсинг текстового файла на Python (2016)