001: package org.kxml2.wap.wml;
002:
003: import org.kxml2.wap.*;
004:
005: /** This class contains the wml coding tables for elements
006: * and attributes needed by the WmlParser.
007: */
008:
009: public abstract class Wml {
010:
011: /** Creates a WbxmlParser with the WML code pages set */
012:
013: public static WbxmlParser createParser() {
014: WbxmlParser p = new WbxmlParser();
015: p.setTagTable(0, TAG_TABLE);
016: p.setAttrStartTable(0, ATTR_START_TABLE);
017: p.setAttrValueTable(0, ATTR_VALUE_TABLE);
018: return p;
019: }
020:
021: public static WbxmlSerializer createSerializer() {
022: WbxmlSerializer s = new WbxmlSerializer();
023: s.setTagTable(0, TAG_TABLE);
024: s.setAttrStartTable(0, ATTR_START_TABLE);
025: s.setAttrValueTable(0, ATTR_VALUE_TABLE);
026: return s;
027: }
028:
029: public static final String[] TAG_TABLE = {
030:
031: null, // 05
032: null, // 06
033: null, // 07
034: null, // 08
035: null, // 09
036: null, // 0A
037: null, // 0B
038: null, // 0C
039: null, // 0D
040: null, // 0E
041: null, // 0F
042:
043: null, // 10
044: null, // 11
045: null, // 12
046: null, // 13
047: null, // 14
048: null, // 15
049: null, // 16
050: null, // 17
051: null, // 18
052: null, // 19
053: null, // 1A
054: null, // 1B
055: "a", // 1C
056: "td", // 1D
057: "tr", // 1E
058: "table", // 1F
059:
060: "p", // 20
061: "postfield", // 21
062: "anchor", // 22
063: "access", // 23
064: "b", // 24
065: "big", // 25
066: "br", // 26
067: "card", // 27
068: "do", // 28
069: "em", // 29
070: "fieldset", // 2A
071: "go", // 2B
072: "head", // 2C
073: "i", // 2D
074: "img", // 2E
075: "input", // 2F
076:
077: "meta", // 30
078: "noop", // 31
079: "prev", // 32
080: "onevent", // 33
081: "optgroup", // 34
082: "option", // 35
083: "refresh", // 36
084: "select", // 37
085: "small", // 38
086: "strong", // 39
087: null, // 3A
088: "template", // 3B
089: "timer", // 3C
090: "u", // 3D
091: "setvar", // 3E
092: "wml", // 3F
093: };
094:
095: public static final String[] ATTR_START_TABLE = { "accept-charset", // 05
096: "align=bottom", // 06
097: "align=center", // 07
098: "align=left", // 08
099: "align=middle", // 09
100: "align=right", // 0A
101: "align=top", // 0B
102: "alt", // 0C
103: "content", // 0D
104: null, // 0E
105: "domain", // 0F
106:
107: "emptyok=false", // 10
108: "emptyok=true", // 11
109: "format", // 12
110: "height", // 13
111: "hspace", // 14
112: "ivalue", // 15
113: "iname", // 16
114: null, // 17
115: "label", // 18
116: "localsrc", // 19
117: "maxlength", // 1A
118: "method=get", // 1B
119: "method=post", // 1C
120: "mode=nowrap", // 1D
121: "mode=wrap", // 1E
122: "multiple=false", // 1F
123:
124: "multiple=true", // 20
125: "name", // 21
126: "newcontext=false", // 22
127: "newcontext=true", // 23
128: "onpick", // 24
129: "onenterbackward", // 25
130: "onenterforward", // 26
131: "ontimer", // 27
132: "optimal=false", // 28
133: "optimal=true", // 29
134: "path", // 2A
135: null, // 2B
136: null, // 2C
137: null, // 2D
138: "scheme", // 2E
139: "sendreferer=false", // 2F
140:
141: "sendreferer=true", // 30
142: "size", // 31
143: "src", // 32
144: "ordered=true", // 33
145: "ordered=false", // 34
146: "tabindex", // 35
147: "title", // 36
148: "type", // 37
149: "type=accept", // 38
150: "type=delete", // 39
151: "type=help", // 3A
152: "type=password", // 3B
153: "type=onpick", // 3C
154: "type=onenterbackward", // 3D
155: "type=onenterforward", // 3E
156: "type=ontimer", // 3F
157:
158: null, // 40
159: null, // 41
160: null, // 42
161: null, // 43
162: null, // 44
163: "type=options", // 45
164: "type=prev", // 46
165: "type=reset", // 47
166: "type=text", // 48
167: "type=vnd.", // 49
168: "href", // 4A
169: "href=http://", // 4B
170: "href=https://", // 4C
171: "value", // 4D
172: "vspace", // 4E
173: "width", // 4F
174:
175: "xml:lang", // 50
176: null, // 51
177: "align", // 52
178: "columns", // 53
179: "class", // 54
180: "id", // 55
181: "forua=false", // 56
182: "forua=true", // 57
183: "src=http://", // 58
184: "src=https://", // 59
185: "http-equiv", // 5A
186: "http-equiv=Content-Type", // 5B
187: "content=application/vnd.wap.wmlc;charset=", // 5C
188: "http-equiv=Expires", // 5D
189: null, // 5E
190: null, // 5F
191: };
192:
193: public static final String[] ATTR_VALUE_TABLE = { ".com/", // 85
194: ".edu/", // 86
195: ".net/", // 87
196: ".org/", // 88
197: "accept", // 89
198: "bottom", // 8A
199: "clear", // 8B
200: "delete", // 8C
201: "help", // 8D
202: "http://", // 8E
203: "http://www.", // 8F
204:
205: "https://", // 90
206: "https://www.", // 91
207: null, // 92
208: "middle", // 93
209: "nowrap", // 94
210: "onpick", // 95
211: "onenterbackward", // 96
212: "onenterforward", // 97
213: "ontimer", // 98
214: "options", // 99
215: "password", // 9A
216: "reset", // 9B
217: null, // 9C
218: "text", // 9D
219: "top", // 9E
220: "unknown", // 9F
221:
222: "wrap", // A0
223: "www.", // A1
224: };
225: }
|