问题标签 [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.
haskell - 使用 HXT 库解析可能存在或不存在的元素
我对 HXT 有疑问。我想解析一个猫头鹰文件,但我的箭头有问题,因为他不想解析树!我看到问题在于:首先,代码:
有了这个,我应该能够在 owl 文件上解析它所在的每个节点,这个例子:
但是,当我想解析这样的树时,它根本不会计算并扔掉它!
为什么 ?因为子类节点不存在!但是即使子类不存在,我也希望该类可用并将其放在我的数据中!那么,这怎么可能呢?
我的最新版本:
haskell - HXT 获得第一个元素:重构奇怪的箭头
我需要获取 first<p>的子项的文本内容<div class="about">,编写以下代码:
看看这个arr (\x -> x)——没有它我无法达到结果。
- 有没有更好的写法
parseDescription? - 另一个问题是为什么我需要括号之前
arr和之后hasName "p"?(我实际上在这里找到了这个解决方案)
xslt - 使用 HXT 转换节点的数量祖先节点
我正在寻找用, , ... ,元素替换所有title元素,具体取决于元素的祖先数量。示例输入/输出:h1h2h6section
输入.xml
输出.xml
我可以使用类似这样的方法将所有titles替换为 sh1
我相信我应该使用 ArrowState,但我无法弄清楚如何使用。有人可以指出我正确的方向吗?
haskell - 为什么 tracMsg 不起作用?
我在 HXT 库上看到,在我的终端提示符上有两个用于发短信的功能,它们是:
和
第一个函数“withTraceLevel”就像一个魅力,但第二个函数在我的代码上不起作用,我错过了什么吗?
我的代码示例:
输出 :
通常,在第二个“内容”之后应该是一行:*********** 但是该行没有出现在那里!
xml - HXT 上的错误系统
有没有办法用 HXT 创建错误日志?还是我需要创建我的?我看到HXT有一个错误系统,但是没有太多可用的信息......我的想法是收集所有错误,他没有解析的分支,并将其放在具有相应行的日志文件中(分支他没有解析)。
解析树
内容:
如果rdf:about上不存在,owl:Class例如,我必须抛出一个错误。
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...
haskell - 为什么 HXT 的 xpath 搜索器不返回简单查询的结果?
在http://www.xpathtester.com/xpath我测试了 //i in 应该可以工作。为什么不呢?
haskell - 处理无序元素?
我刚刚开始使用 HXT 来解析一些 XML 文档,并且想知道如何处理元素排序。
无序对
考虑以下两个具有等效数据的 XML 片段。
为了同时支持deliveryDate和deliverAddress我不得不xpPair用我自己的函数替换 XHT 的xpUnorderedPair函数:
这允许我编写以下pickler函数:
哪里LogisticsRequirements有类型UTCTime -> String -> LogisticsRequirement。
无序三元组
现在我可以做同样的事情xpTriple,创建我的xpUnorderedTriple:
我可以继续创建这些越来越大的函数(xpUnordered5 将有 120 个排列),但这似乎不对。对于固定数字(即对、三重、t4、t5 等),我想我可以使用 Template Haskell 来创建函数,但是当我想解析不同元素的列表时会发生什么。
无序列表
考虑这样的 XML 输入:
我将如何将它们变成
考虑到我有所需的泡菜功能,
我猜一个选项可能是对元素列表进行排序,然后应用顺序pickler,
但这似乎不是很优雅,需要额外的排序逻辑!
第一种方法:
正如 viorior 所提出的,可以定义一种数据类型:
然后将 unpickled 的元素转换为它们各自的类型,但这种方法的问题是,虽然可以解析上面的列表,但它不允许 unpickling 以下稍微修改的 XML(注意<name>元素的新位置):
xml - 在 Haskell 中解析 XML
我正在尝试学习一些 Haskell,并且我想解析一些具有以下结构的 XML 文件:
按照wiki中的示例,我可以通过以下方式搜索所有属性
但我怎样才能只提取的价值元素property name="b"?
haskell - HXT 忽略 HTML DTD,将其替换为 XML DTD
我在弄清楚为什么 HXT 正在取代我的 DTD 时遇到了一些麻烦。首先,这是我要解析的输入文件:
这是我得到的输出:
最后,这是我正在使用的箭头的简化版本:
对于这些评论,我深表歉意——我一直在玩弄不同的配置组合。我似乎无法让 HXT不与 DTD 混淆,即使使用withSubstDTDEntities no,withValidate no等。我收到警告说 HXT 忽略了我的 doctype 声明,但这是我仅有的一点见解。谁能帮我一把?先感谢您!