Xpointer - это недействительный IRI?
Я пробую инструмент ( Эльда), который использует инфраструктуру Jena для обработки RDF.
Я получил эту ошибку:
ОШИБКА [qtp1415899750-24] (RouterRestlet.java:332) - Исключение: строка 7, столбец 72: com.hp.hpl.jena.iri.impl.IRIImplException: Код: 0/ILLEGAL_CHARACTER в FRAGMENT: символ нарушает правила грамматики для 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] / Р [1] / текст ()[1],'',13))/ диапазон к (строка-диапазона (ДИВ // [@ о = 'HTTP://burckhardt.netseven.it/show_annotable_transcription?id=12']/DIV[1]/BLOCKQUOTE[1]/P[1]/text()[1],'',27)))
Я знаю, что это некрасиво, но, насколько я понимаю, оно соответствует спецификации XPointer... И я успешно использую его в других средах (например, в тройном хранилище сезама).
Кто-то понимает, что в этом плохого?
благодарю вас
Кристиан
1 ответ
Согласно rfc2732 [
а также ]
следует использовать только для кодирования адресов IPv6
Изменения в RFC 2396
Этот документ обновляет общий синтаксис для унифицированных идентификаторов ресурсов, определенных в RFC 2396 [URL]. Он определяет синтаксис для адресов IPv6 и позволяет явно использовать "[" и "]" в URI для этой зарезервированной цели.
Поскольку ваш URL не кодирует IPv6-адрес в пределах []
с, это считается незаконным URL