问题标签 [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
元素,具体取决于元素的祖先数量。示例输入/输出:h1
h2
h6
section
输入.xml
输出.xml
我可以使用类似这样的方法将所有title
s替换为 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 声明,但这是我仅有的一点见解。谁能帮我一把?先感谢您!