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

  1. Изменения в RFC 2396

    Этот документ обновляет общий синтаксис для унифицированных идентификаторов ресурсов, определенных в RFC 2396 [URL]. Он определяет синтаксис для адресов IPv6 и позволяет явно использовать "[" и "]" в URI для этой зарезервированной цели.

Поскольку ваш URL не кодирует IPv6-адрес в пределах []с, это считается незаконным URL

Другие вопросы по тегам