1

我正在寻找一个 HaXml 库函数来将 a 转换Text.XML.HaXml.Types.DocumentText.XML.HaXml.Types.Content.

Real World Haskell一书中,提供了以下功能:

getContent :: Document -> Content
getContent (Document _ _ e _) = CElem e

我认为这应该改为

getContent :: Document -> Content
getContent (Document _ _ e _) = CElem e undefined

我很惊讶在 HaXml 包中找不到任何类似的东西。

4

1 回答 1

2

我认为你想要的功能是docContent

docContent :: i -> Document i -> Content i

黑线鳕说

获取文档的主要元素,以便您可以CFilters直接申请。i通常是(posInNewCxt filename Nothing)

它的实施或多或少是预期的,

docContent i (Document _ _ e _) = CElem e i

RWH 和 now 的代码不匹配是因为在编写 RWH 时,HaXml版本是 1.13.*,而类型DocumentContent尚未参数化。

于 2012-12-31T00:29:10.410 回答