我正在尝试一个使用Jena框架来处理RDF的工具(Elda)。
我收到此错误:
错误 [qtp1415899750-24] (路由器 Restlet.java:332) - 异常: 第 7 行, 第 72 列: com.hp.hpl.jena.iri.impl.IRIImplException: 代码:0/ILLEGAL_CHARACTER 在片段中:字符违反了 URI/IRI 的语法规则。
它说以下 URL 不是有效的 IRI。
http://burckhardt.netseven.it/show_annotable_transcription?id=12#xpointer(start-point(string-range(//DIV[@about='http://burckhardt.netseven.it/show_annotable_transcription?id=12']/DIV[1]/BLOCKQUOTE[1]/P[1]/text()[1],'',13))/range-to(string-range(//DIV[@about='http://burckhardt.netseven.it/show_annotable_transcription?id=12']/DIV[1]/BLOCKQUOTE[1]/P[1]/text()[1],'',27)))
我知道它很丑,但据我所知,它符合 XPointer 规范......我在其他环境中成功地使用它(例如芝麻三重商店)。
有人明白其中有什么问题吗?
谢谢
基督教
根据 rfc2732,[
和 ]
只能用于编码 IPv6 地址
对 RFC 2396 的更改
本文档更新统一资源的通用语法 RFC 2396 [URL] 中定义的标识符。 它定义了 IPv6 的语法 明确解决并允许在 URI 中使用"["和"]" 为了这个保留的目的。
由于您的网址未在[]
内对 IPv6 地址进行编码,因此这被视为非法网址