问题标签 [hxt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
180 浏览

haskell - 使用 HXT 库解析可能存在或不存在的元素

我对 HXT 有疑问。我想解析一个猫头鹰文件,但我的箭头有问题,因为他不想解析树!我看到问题在于:首先,代码:

有了这个,我应该能够在 owl 文件上解析它所在的每个节点,这个例子:

但是,当我想解析这样的树时,它根本不会计算并扔掉它!

为什么 ?因为子类节点不存在!但是即使子类不存在,我也希望该类可用并将其放在我的数据中!那么,这怎么可能呢?


我的最新版本:

0 投票
2 回答
348 浏览

haskell - HXT 获得第一个元素:重构奇怪的箭头

我需要获取 first<p>的子项的文本内容<div class="about">,编写以下代码:

看看这个arr (\x -> x)——没有它我无法达到结果。

  • 有没有更好的写法parseDescription
  • 另一个问题是为什么我需要括号之前arr和之后hasName "p"?(我实际上在这里找到了这个解决方案)
0 投票
1 回答
567 浏览

xslt - 使用 HXT 转换节点的数量
祖先节点

我正在寻找用, , ... ,元素替换所有title元素,具体取决于元素的祖先数量。示例输入/输出:h1h2h6section

输入.xml

输出.xml

我可以使用类似这样的方法将所有titles替换为 sh1

我相信我应该使用 ArrowState,但我无法弄清楚如何使用。有人可以指出我正确的方向吗?

0 投票
1 回答
119 浏览

haskell - 为什么 tracMsg 不起作用?

我在 HXT 库上看到,在我的终端提示符上有两个用于发短信的功能,它们是:

第一个函数“withTraceLevel”就像一个魅力,但第二个函数在我的代码上不起作用,我错过了什么吗?

我的代码示例:

输出 :

通常,在第二个“内容”之后应该是一行:*********** 但是该行没有出现在那里!

0 投票
1 回答
144 浏览

xml - HXT 上的错误系统

有没有办法用 HXT 创建错误日志?还是我需要创建我的?我看到HXT有一个错误系统,但是没有太多可用的信息......我的想法是收集所有错误,他没有解析的分支,并将其放在具有相应行的日志文件中(分支他没有解析)。

解析树

内容:

如果rdf:about上不存在,owl:Class例如,我必须抛出一个错误。

0 投票
1 回答
294 浏览

xml - How to get first element of getChildren HXT?

So i'm having an issue with HXT, and i do not know how do i get the first element on that :

I do a getChildren which gives me that answer (two get Children) but i don't want have all these information ! I just want the first line of these getChildren ! Which is : <rdfs:subClassOf.../>and <owl:equivalentClass>

How could i do that ? Thankfully,

P.S.:

By the way,getChildren return a list of children right ? I did the trick to get the first element of getChildren which is : getChildren >. (!! 0) and it doesn't work ! Giving me some errors about index too large...

0 投票
3 回答
445 浏览

haskell - 为什么 HXT 的 xpath 搜索器不返回简单查询的结果?

http://www.xpathtester.com/xpath我测试了 //i in 应该可以工作。为什么不呢?

0 投票
1 回答
232 浏览

haskell - 处理无序元素?

我刚刚开始使用 HXT 来解析一些 XML 文档,并且想知道如何处理元素排序。

无序对

考虑以下两个具有等效数据的 XML 片段。

为了同时支持deliveryDatedeliverAddress我不得不xpPair用我自己的函数替换 XHT 的xpUnorderedPair函数:

这允许我编写以下pickler函数:

哪里LogisticsRequirements有类型UTCTime -> String -> LogisticsRequirement

无序三元组

现在我可以做同样的事情xpTriple,创建我的xpUnorderedTriple

我可以继续创建这些越来越大的函数(xpUnordered5 将有 120 个排列),但这似乎不对。对于固定数字(即对、三重、t4、t5 等),我想我可以使用 Template Haskell 来创建函数,但是当我想解析不同元素的列表时会发生什么。

无序列表

考虑这样的 XML 输入:

我将如何将它们变成

考虑到我有所需的泡菜功能,

我猜一个选项可能是对元素列表进行排序,然后应用顺序pickler,

但这似乎不是很优雅,需要额外的排序逻辑!

第一种方法:

正如 viorior 所提出的,可以定义一种数据类型:

然后将 unpickled 的元素转换为它们各自的类型,但这种方法的问题是,虽然可以解析上面的列表,但它不允许 unpickling 以下稍微修改的 XML(注意<name>元素的新位置):

0 投票
2 回答
424 浏览

xml - 在 Haskell 中解析 XML

我正在尝试学习一些 Haskell,并且我想解析一些具有以下结构的 XML 文件:

按照wiki中的示例,我可以通过以下方式搜索所有属性

但我怎样才能只提取的价值元素property name="b"

0 投票
1 回答
89 浏览

haskell - HXT 忽略 HTML DTD,将其替换为 XML DTD

我在弄清楚为什么 HXT 正在取代我的 DTD 时遇到了一些麻烦。首先,这是我要解析的输入文件:

这是我得到的输出:

最后,这是我正在使用的箭头的简化版本:

对于这些评论,我深表歉意——我一直在玩弄不同的配置组合。我似乎无法让 HXT与 DTD 混淆,即使使用withSubstDTDEntities no,withValidate no等。我收到警告说 HXT 忽略了我的 doctype 声明,但这是我仅有的一点见解。谁能帮我一把?先感谢您!