Система ошибок на 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
Другие вопросы по тегам