Jena 2.6.4を使用しています。型付きリテラルの文字列
を//www.w3.org/2001/XMLSchema#string私に間違っているパーネルスクエア東^^ます。http:
次のコード
String v = "Parnell Square East"; Literal l = ModelFactory.createDefaultModel().createTypedLiteral( v, XSDDatatype.XSDstring); System.out.println(l.toString());
は、次の出力を生成し
:私は期待していたでしょう:
"パーネルスクエア東" ^^のhttp:私は見
LiteralImpl.java
のソースコードを簡単に見てから
を//www.w3.org/2001/XMLSchema#string:
@Override public String toString() {
return asNode().toString(PrefixMapping.Standard, false);
}
2番目のパラメータ(引用符)がfalse
に設定されているのはなぜですか?
私は
String v = "Parnell Square East";
Literal l = ModelFactory.createDefaultModel().createTypedLiteral(v,
XSDDatatype.XSDstring);
System.out.println(l.asNode().toString(PrefixMapping.Standard, true));
をすれば、私が所望の出力
を//www.w3.org/2001/XMLSchema#stringを得る "パーネルスクエア東" ^^のhttp:
なぜこれがデフォルトの動作ではないのだろうか?
おかげで、 マルコ
私はその点を見て、意味があります。ありがとう! – MarcoS