我正在使用带有 Haskell 的 HXT 库,并且我有一个要解析的 XML 文件,但它有很多交叉引用。例如,有一个部分:
<object id="..">
<net id="123">
...
</net>
<instance id="452" name="abc" />
<instance id="453" name="cds" />
</object>
我想将该net
部分解析为一些非 XmlTree 术语(例如,State [Int] Int
),然后我希望能够在解析该instance
部分时使用该术语。
是否有可能做到这一点,最好不要跳入管理状态?
如果我允许直接instance
引用net
对象,问题是否可以解决,例如:
<instance id="452" ofObj="123" />
?