Синтаксический анализ HL7 с использованием XML в качестве определения сообщения
Я написал простой парсер сообщений HL7, который способен анализировать сообщения любого типа. Чего он не может сделать, так это проверить сообщение.
Результатом разбора сообщения является дерево, которое легко пройти.
Теперь я хочу улучшить парсер. Я хочу, чтобы он мог применять правила проверки к полученному сообщению. Я думаю об использовании XML в качестве определения сообщения. Я застрял на том, какой подход выбрать. Я не уверен, имеет ли это смысл.
Вы когда-нибудь писали парсер не обязательно для сообщения HL7, где вам приходилось применять схему к сообщению? Как ты это сделал?
Спасибо
1 ответ
Вы можете свернуть свое собственное решение. Однако есть библиотека, которая уже делает это довольно хорошо: https://hapifhir.github.io/hapi-hl7v2/ Обычно эти домашние решения имеют всевозможные проблемы со сложностями HL7 (цитирование, нестандартные разделители, так далее).