HXT上的错误系统

时间:2014-06-05 00:20:19

标签: xml haskell 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 个答案:

答案 0 :(得分:2)

您似乎可以设置一个错误消息处理程序,然后可以使用该处理程序写入您希望的日志。

请参阅http://hackage.haskell.org/package/hxt-9.3.1.4/docs/Text-XML-HXT-Arrow-XmlState-ErrorHandling.html

特别是

  • getErrorMessages :: IOStateArrow s b XmlTree
  • addToErrorMsgList :: IOStateArrow s XmlTree XmlTree