Was ist die Escape-Zeichen / Sequenz-Objekte in einer JAD-Datei
Frage
Gibt es ein Zeichen oder Codierung ich tun kann, eine benutzerdefinierte Eigenschaft in einer JAD-Datei für eine J2ME-Anwendung zu entkommen?
Beispiel: Würde das Extra: in dieser Eigenschaft die Jad auf einigen Geräten brechen, und gibt es eine Flucht Sprache (wie HTML-Codierung), dass ich dies einen gültige Eigenschaft Eintrag machen verwenden könnte
Benutzerdefinierte-Property-1: Nokia: 6150 / X.15
Lösung
Der zusätzliche Doppelpunkt wird keine Rolle. Es wird nur einen Teil des Wertes Ihrer Immobilie sein.
JSR 37 sagt:
"das Format der Anwendung Deskriptor ist eine Folge von Linien bestehend aus einem Attributnamen mit einem Doppelpunkt, der Wert der Attribut und ein Wagenrücklauf. Leerraum wird ignoriert vor und nach dem Wert. "
Es können auch andere JAD ‚gotchas‘ sein, abhängig von dem Zielgerät oder Geräte. Am besten die JAD klein zu halten, nicht mehr als 5 K in einigen Fällen und keine extra lange Linien oder Linien mit Fortsetzung.
Siehe Anmerkungen hier mehr Informationen über JAD Inhalt, vor allem beachten, dass die ISO-8859-1-Codierung wird bevorzugt, da sie von allen Handys unterstützt werden sollen, und die Unicode-Escape-Sequenzen (wie \ u00A9 = Copyright-Zeichen) können bei Bedarf verwendet werden.
Bearbeiten
JSR 118 zum Parsen von JAD Inhalt einer BNF enthält:
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