RDF N-Triples的規範規定必須對字符串文字進行編碼。如何編碼RDF N-Triples字符串文字?
https://www.w3.org/TR/n-triples/#grammar-production-STRING_LITERAL_QUOTE
這是否「編碼」有一個名字,我可以看一下我的編程語言來使用它?如果不是,在實踐中意味着什麼?
RDF N-Triples的規範規定必須對字符串文字進行編碼。如何編碼RDF N-Triples字符串文字?
https://www.w3.org/TR/n-triples/#grammar-production-STRING_LITERAL_QUOTE
這是否「編碼」有一個名字,我可以看一下我的編程語言來使用它?如果不是,在實踐中意味着什麼?
,你需要的語法產生是正確的文檔中,你鏈接到:
[9] STRING_LITERAL_QUOTE ::= '"' ([^#x22#x5C#xA#xD] | ECHAR | UCHAR)* '"'
[141s] BLANK_NODE_LABEL ::= '_:' (PN_CHARS_U | [0-9]) ((PN_CHARS | '.')* PN_CHARS)?
[10] UCHAR ::= '\u' HEX HEX HEX HEX | '\U' HEX HEX HEX HEX HEX HEX HEX HEX
[153s] ECHAR ::= '\' [tbnrf"'\]
這意味着,一個字符串文字開始,以雙引號(「)結束裏面的雙引號,你可以有:
除了Josh的答案。將unicode數據標準化爲NFC幾乎總是一個好主意,更多信息請參見:http://www.macchiato.com/unicode/nfc-faq。例如在Java中,您可以使用以下例程
java.text.Normalizer.normalize("rdf literal", Normalizer.Form.NFKC);