Система ошибок на HXT
Есть ли способ создать журнал ошибок с HXT? Или мне нужно создать мой? Я видел, что для HXT существует система ошибок, но информации не так много... Моя идея заключалась в том, чтобы собрать всю ошибку, ветви, которые он не анализировал, и поместить ее в файл журнала с соответствующей строкой (ветви, которые он не разбирается)
Парсинг дерева
содержание:
---XTag "owl:Class"
| "rdf:about"="http://www.xfront.com/owl/ontologies/camera/#Viewer"
|
+---XTag "owl:equivalentClass"
|
+---XTag "owl:Class"
|
+---XTag "owl:oneOf"
| "rdf:parseType"="Collection"
|
+---XTag "rdf:Description"
| | "rdf:about"="http://www.xfront.com/owl/ontologies/camera/#ThroughTheLens"
|
+---XTag "rdf:Description"
| "rdf:about"="http://www.xfront.com/owl/ontologies/camera/#WindowOnTopOfCamera"
Если rdf:about
не там на owl:Class
Я должен выбросить ошибку, например.
1 ответ
Похоже, что вы можете установить обработчик сообщения об ошибке, который затем может быть использован для записи в любой журнал, который вы хотите.
См. http://hackage.haskell.org/package/hxt-9.3.1.4/docs/Text-XML-HXT-Arrow-XmlState-ErrorHandling.html
Особенно,
- getErrorMessages:: IOStateArrow sb XmlTree
- addToErrorMsgList:: IOStateArrow s XmlTree XmlTree