0

Jena SDBに挿入したい奇妙なIRIがいくつかありますが、いくつかのエラーメッセージが表示されます。

  1. http://example.org/text/1234#offset_2311_2317_10-12%
    エラーメッセージは次のとおりです。
    コード:30 / ILLEGAL_PERCENT_ENCODING in FRAGMENT:ホストコンポーネントのパーセントは、後続の2桁の16進数なしで発生しました。
  2. http://example.org/text/5678#offset_365_370_NDZ#2
    エラーメッセージは次のとおりです。
    コード:0 / ILLEGAL_CHARACTER in FRAGMENT:文字がURI/IRIの文法規則に違反しています。
  3. http://example.org/text/7890#offset_8872_8878__ "
    エラーメッセージは次のとおりです。
    コード:4 / UNWISE_CHARACTER in FRAGMENT:文字はURI / IRIの文法規則に一致しません。これらの文字はRDFURI参照、XMLシステムで許可されています識別子、およびXMLスキーマanyURI。

文字列10-12%、NDZ#2、および_ "Frenはプレーンテキストドキュメントから抽出され、IRIの後ろに直接添付する必要があります。したがって、私の質問は、有効なIRIですか?そうでない場合は、必要なことを考慮してIRIの後ろにプレーンテキストを添付するには、どうすればそれらを有効なIRIに変換できますか?

4

1 に答える 1

2

1は%で終わるため間違っています-%は16進エンコード用であるため、%xxである必要があります

%をエンコードします-%25を使用します

2は、2つのフラグメントがあるため、間違っています。USe%23は、フラグメントとしてではなく、文字としての#を意味します

3には「」が含まれています。それをエンコードします。

スペースも悪い考えです。%20を使用します。

于 2013-01-23T13:46:41.473 に答える