2009-10-23 45 views
0

我可以做一個字符或編碼來轉義J2ME應用程序的JAD文件中的定製屬性嗎?什麼是JAD文件中屬性的轉義字符/序列

示例:extra屬性:在此屬性中是否會在某些設備上打破Jad,並且是否存在可用於使該屬性條目成爲有效的轉義語言(如HTML編碼)?

定製屬性-1:諾基亞:6150 /十.15

回答

1

額外的冒號都不會有問題。它只是您財產價值的一部分。

JSR 37說:

「的應用 描述符的格式是線 由後面跟着冒號,所述 屬性的值,和一個回車屬性名 的序列。 之前會忽略空白,並且在值之後將會忽略 。「

根據您的目標設備或設備的不同,可能還有其他JAD'陷阱'。最好保持JAD小一些,在某些情況下不要超過5K,並且不要超長線條或延續線條。

見附註here對JAD內容的詳細信息,特別是要注意ISO-8859-1編碼是首選,因爲它應該被所有手機支持,而Unicode轉義序列(如\ u00A9 =版權符號)可以用來如果需要的話。

編輯

JSR 118包含BNF解析JAD內容:

appldesc: *attrline 
attrline: attrname 「:」 [WSP] attrvalue [WSP] newlines 
attrname: 1*<any Unicode char except CTLs or separators> 
attrvalue: *valuechar | valuechar *(valuechar | WSP) valuechar 
valuechar: <any valid Unicode character, excluding CTLS and WSP> 
newlines = 1*newline ; allow blank lines to be ignored 
newline: CR LF | LF 
CR = <Unicode carriage return (U+000D)> 
LF = <Unicode linefeed (U+000A)> 
WSP: 1*(SP | HT) 
SP = <Unicode space (U+0020)> 
HT = <Unicode horizontal-tab (U+0009)> 
CTL = <Unicode characters 
U+0000 - U+001F and U+007F> 
separators: 「(」 | 「)」 | 「<」 | 「>」 | 「@」 | 「,」 | 「;」 | 
      「:」 | 「'」 | <「> | 「/」 | 「[」 | 「]」 | 「?」 | 
      「=」 | 「{」 | 「}」 | SP | HT 
相關問題