JAD文件中属性的转义字符/序列是什么

时间:2009-10-23 11:19:49

标签: java-me jad

我是否可以使用字符或编码来转义J2ME应用程序的JAD文件中的自定义属性?

示例:此属性中的额外:是否会破坏某些设备上的Jad,是否存在可用于使其成为有效属性条目的转义语言(如HTML编码)?

Custom-Property-1:诺基亚:6150 / X.15

1 个答案:

答案 0 :(得分:1)

额外的结肠无关紧要。它只是您房产价值的一部分。

JSR 37说:

  

“申请表的格式   描述符是一系列行   由属性名称组成   其次是冒号,价值   属性和回车。   之前和之前忽略了空格   在价值之后。“

可能还有其他JAD'陷阱',具体取决于您的目标设备或设备。最好保持JAD小,在某些情况下不超过5K,没有多余的长行或连续的行。

有关JAD内容的更多信息,请参阅注释here,特别注意ISO-8859-1编码是首选,因为它应该受所有手机支持,并且unicode转义序列(如\ u00A9 =版权符号)如果需要可以使用。

修改

JSR 118包含用于解析JAD内容的BNF:

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