我正在使用Jena 2.6.4。類型文字的字符串表示
以下代碼
String v = "Parnell Square East";
Literal l = ModelFactory.createDefaultModel().createTypedLiteral(
v, XSDDatatype.XSDstring);
System.out.println(l.toString());
產生以下輸出:
帕內爾廣場東^^ HTTP://www.w3.org/2001/XMLSchema#string
這看起來不對我:我會期待:
「帕內爾廣場東」 ^^ HTTP://www.w3.org/2001/XMLSchema#string
從快看看的LiteralImpl.java
源代碼,我看到:
@Override public String toString() {
return asNode().toString(PrefixMapping.Standard, false);
}
爲什麼第二個參數(引用)設置爲false
?
如果我做
String v = "Parnell Square East";
Literal l = ModelFactory.createDefaultModel().createTypedLiteral(v,
XSDDatatype.XSDstring);
System.out.println(l.asNode().toString(PrefixMapping.Standard, true));
我得到所需的輸出
「帕內爾廣場東」 ^^ HTTP://www.w3.org/2001/XMLSchema#string
我只是想知道爲什麼這不是默認行爲?
謝謝, 馬科
我明白這一點,它是有道理的。謝謝! – MarcoS 2012-02-29 09:34:57