JRuby 1.7.18 を使用していますが、JRuby 9000 (最新バージョン) でも同じエラーが発生します。soap-4r
とライブラリを使用しnokogiri
て wsdl xml ファイルを解析しています。
wsdl の以下の部分が解析されると、
<xs:pattern value="[\p{IsBasicLatin}]*"/>
次のエラーが表示されます
RegexpError: (RegexpError) invalid character property name <IsBasicLatin>: /\A[\p{IsBasicLatin}]*\z/n
nokogiri/XmlSaxParserContext.java:252:in `parse_with'
nokogiri/XmlSaxParserContext.java:252:in `parse_with'
nokogiri/XmlSaxParserContext.java:252:in `parse_with'
JRuby 1.7.18 が対応している Ruby のバージョンの 1 つである Ruby 1.9 では、 のような文字ブロック\p{IsBasicLatin}
はサポートされていないと読みました。ただし、次のようなスクリプト\p{Latin}
はサポートされています。に変更しようとしましIsBasicLatin
たが、 andLatin
のような他のいくつかのものを試してみましたが、それらはすべて同じエラーを返します。InBasicLatin
InBasic_Latin
これは、JRuby 1.7.18 と最新バージョンである JRuby 9000 の両方にあります。
ここで何が問題になっていますか?どうすれば修正できますか?