001 /*
002 * Copyright (c) 2008-2009 Mozilla Foundation
003 *
004 * Permission is hereby granted, free of charge, to any person obtaining a
005 * copy of this software and associated documentation files (the "Software"),
006 * to deal in the Software without restriction, including without limitation
007 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
008 * and/or sell copies of the Software, and to permit persons to whom the
009 * Software is furnished to do so, subject to the following conditions:
010 *
011 * The above copyright notice and this permission notice shall be included in
012 * all copies or substantial portions of the Software.
013 *
014 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
015 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
016 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
017 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
018 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
019 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
020 * DEALINGS IN THE SOFTWARE.
021 */
022
023 package nu.validator.htmlparser.impl;
024
025 import java.util.Arrays;
026
027 import nu.validator.htmlparser.annotation.IdType;
028 import nu.validator.htmlparser.annotation.Local;
029 import nu.validator.htmlparser.annotation.NoLength;
030 import nu.validator.htmlparser.annotation.NsUri;
031 import nu.validator.htmlparser.annotation.Prefix;
032 import nu.validator.htmlparser.annotation.QName;
033 import nu.validator.htmlparser.annotation.Virtual;
034 import nu.validator.htmlparser.common.Interner;
035
036 public final class AttributeName
037 // Uncomment to regenerate
038 // implements Comparable<AttributeName>
039 {
040
041 /**
042 * An array representing no namespace regardless of namespace mode (HTML,
043 * SVG, MathML, lang-mapping HTML) used.
044 */
045 static final @NoLength @NsUri String[] ALL_NO_NS = { "", "", "",
046 // [NOCPP[
047 ""
048 // ]NOCPP]
049 };
050
051 /**
052 * An array that has no namespace for the HTML mode but the XMLNS namespace
053 * for the SVG and MathML modes.
054 */
055 private static final @NoLength @NsUri String[] XMLNS_NS = { "",
056 "http://www.w3.org/2000/xmlns/", "http://www.w3.org/2000/xmlns/",
057 // [NOCPP[
058 ""
059 // ]NOCPP]
060 };
061
062 /**
063 * An array that has no namespace for the HTML mode but the XML namespace
064 * for the SVG and MathML modes.
065 */
066 private static final @NoLength @NsUri String[] XML_NS = { "",
067 "http://www.w3.org/XML/1998/namespace",
068 "http://www.w3.org/XML/1998/namespace",
069 // [NOCPP[
070 ""
071 // ]NOCPP]
072 };
073
074 /**
075 * An array that has no namespace for the HTML mode but the XLink namespace
076 * for the SVG and MathML modes.
077 */
078 private static final @NoLength @NsUri String[] XLINK_NS = { "",
079 "http://www.w3.org/1999/xlink", "http://www.w3.org/1999/xlink",
080 // [NOCPP[
081 ""
082 // ]NOCPP]
083 };
084
085 // [NOCPP[
086 /**
087 * An array that has no namespace for the HTML, SVG and MathML modes but has
088 * the XML namespace for the lang-mapping HTML mode.
089 */
090 private static final @NoLength @NsUri String[] LANG_NS = { "", "", "",
091 "http://www.w3.org/XML/1998/namespace" };
092
093 // ]NOCPP]
094
095 /**
096 * An array for no prefixes in any mode.
097 */
098 static final @NoLength @Prefix String[] ALL_NO_PREFIX = { null, null, null,
099 // [NOCPP[
100 null
101 // ]NOCPP]
102 };
103
104 /**
105 * An array for no prefixe in the HTML mode and the <code>xmlns</code>
106 * prefix in the SVG and MathML modes.
107 */
108 private static final @NoLength @Prefix String[] XMLNS_PREFIX = { null,
109 "xmlns", "xmlns",
110 // [NOCPP[
111 null
112 // ]NOCPP]
113 };
114
115 /**
116 * An array for no prefixe in the HTML mode and the <code>xlink</code>
117 * prefix in the SVG and MathML modes.
118 */
119 private static final @NoLength @Prefix String[] XLINK_PREFIX = { null,
120 "xlink", "xlink",
121 // [NOCPP[
122 null
123 // ]NOCPP]
124 };
125
126 /**
127 * An array for no prefixe in the HTML mode and the <code>xml</code> prefix
128 * in the SVG and MathML modes.
129 */
130 private static final @NoLength @Prefix String[] XML_PREFIX = { null, "xml",
131 "xml",
132 // [NOCPP[
133 null
134 // ]NOCPP]
135 };
136
137 // [NOCPP[
138
139 private static final @NoLength @Prefix String[] LANG_PREFIX = { null, null,
140 null, "xml" };
141
142 private static final boolean[] ALL_NCNAME = { true, true, true, true };
143
144 private static final boolean[] ALL_NO_NCNAME = { false, false, false, false };
145
146 private static @QName String[] COMPUTE_QNAME(String[] local, String[] prefix) {
147 @QName String[] arr = new String[4];
148 for (int i = 0; i < arr.length; i++) {
149 if (prefix[i] == null) {
150 arr[i] = local[i];
151 } else {
152 arr[i] = (prefix[i] + ':' + local[i]).intern();
153 }
154 }
155 return arr;
156 }
157
158 // ]NOCPP]
159
160 /**
161 * An initialization helper for having a one name in the SVG mode and
162 * another name in the other modes.
163 *
164 * @param name
165 * the name for the non-SVG modes
166 * @param camel
167 * the name for the SVG mode
168 * @return the initialized name array
169 */
170 private static @NoLength @Local String[] SVG_DIFFERENT(@Local String name,
171 @Local String camel) {
172 @NoLength @Local String[] arr = new String[4];
173 arr[0] = name;
174 arr[1] = name;
175 arr[2] = camel;
176 // [NOCPP[
177 arr[3] = name;
178 // ]NOCPP]
179 return arr;
180 }
181
182 /**
183 * An initialization helper for having a one name in the MathML mode and
184 * another name in the other modes.
185 *
186 * @param name
187 * the name for the non-MathML modes
188 * @param camel
189 * the name for the MathML mode
190 * @return the initialized name array
191 */
192 private static @NoLength @Local String[] MATH_DIFFERENT(@Local String name,
193 @Local String camel) {
194 @NoLength @Local String[] arr = new String[4];
195 arr[0] = name;
196 arr[1] = camel;
197 arr[2] = name;
198 // [NOCPP[
199 arr[3] = name;
200 // ]NOCPP]
201 return arr;
202 }
203
204 /**
205 * An initialization helper for having a different local name in the HTML
206 * mode and the SVG and MathML modes.
207 *
208 * @param name
209 * the name for the HTML mode
210 * @param suffix
211 * the name for the SVG and MathML modes
212 * @return the initialized name array
213 */
214 private static @NoLength @Local String[] COLONIFIED_LOCAL(
215 @Local String name, @Local String suffix) {
216 @NoLength @Local String[] arr = new String[4];
217 arr[0] = name;
218 arr[1] = suffix;
219 arr[2] = suffix;
220 // [NOCPP[
221 arr[3] = name;
222 // ]NOCPP]
223 return arr;
224 }
225
226 /**
227 * An initialization helper for having the same local name in all modes.
228 *
229 * @param name
230 * the name
231 * @return the initialized name array
232 */
233 static @NoLength @Local String[] SAME_LOCAL(@Local String name) {
234 @NoLength @Local String[] arr = new String[4];
235 arr[0] = name;
236 arr[1] = name;
237 arr[2] = name;
238 // [NOCPP[
239 arr[3] = name;
240 // ]NOCPP]
241 return arr;
242 }
243
244 /**
245 * Returns an attribute name by buffer.
246 *
247 * <p>
248 * C++ ownership: The return value is either released by the caller if the
249 * attribute is a duplicate or the ownership is transferred to
250 * HtmlAttributes and released upon clearing or destroying that object.
251 *
252 * @param buf
253 * the buffer
254 * @param offset
255 * ignored
256 * @param length
257 * length of data
258 * @param checkNcName
259 * whether to check ncnameness
260 * @return an <code>AttributeName</code> corresponding to the argument data
261 */
262 static AttributeName nameByBuffer(@NoLength char[] buf, int offset,
263 int length
264 // [NOCPP[
265 , boolean checkNcName
266 // ]NOCPP]
267 , Interner interner) {
268 // XXX deal with offset
269 int hash = AttributeName.bufToHash(buf, length);
270 int index = Arrays.binarySearch(AttributeName.ATTRIBUTE_HASHES, hash);
271 if (index < 0) {
272 return AttributeName.createAttributeName(
273 Portability.newLocalNameFromBuffer(buf, offset, length,
274 interner)
275 // [NOCPP[
276 , checkNcName
277 // ]NOCPP]
278 );
279 } else {
280 AttributeName attributeName = AttributeName.ATTRIBUTE_NAMES[index];
281 @Local String name = attributeName.getLocal(AttributeName.HTML);
282 if (!Portability.localEqualsBuffer(name, buf, offset, length)) {
283 return AttributeName.createAttributeName(
284 Portability.newLocalNameFromBuffer(buf, offset, length,
285 interner)
286 // [NOCPP[
287 , checkNcName
288 // ]NOCPP]
289 );
290 }
291 return attributeName;
292 }
293 }
294
295 /**
296 * This method has to return a unique integer for each well-known
297 * lower-cased attribute name.
298 *
299 * @param buf
300 * @param len
301 * @return
302 */
303 private static int bufToHash(@NoLength char[] buf, int len) {
304 int hash2 = 0;
305 int hash = len;
306 hash <<= 5;
307 hash += buf[0] - 0x60;
308 int j = len;
309 for (int i = 0; i < 4 && j > 0; i++) {
310 j--;
311 hash <<= 5;
312 hash += buf[j] - 0x60;
313 hash2 <<= 6;
314 hash2 += buf[i] - 0x5F;
315 }
316 return hash ^ hash2;
317 }
318
319 /**
320 * The mode value for HTML.
321 */
322 public static final int HTML = 0;
323
324 /**
325 * The mode value for MathML.
326 */
327 public static final int MATHML = 1;
328
329 /**
330 * The mode value for SVG.
331 */
332 public static final int SVG = 2;
333
334 // [NOCPP[
335
336 /**
337 * The mode value for lang-mapping HTML.
338 */
339 public static final int HTML_LANG = 3;
340
341 /**
342 * The XML data type of this attribute.
343 */
344 private final @IdType String type;
345
346 // ]NOCPP]
347
348 /**
349 * The namespaces indexable by mode.
350 */
351 private final @NsUri @NoLength String[] uri;
352
353 /**
354 * The local names indexable by mode.
355 */
356 private final @Local @NoLength String[] local;
357
358 /**
359 * The prefixes indexably by mode.
360 */
361 private final @Prefix @NoLength String[] prefix;
362
363 // [NOCPP[
364
365 /**
366 * The qnames indexable by mode.
367 */
368 private final @QName @NoLength String[] qName;
369
370 // XXX convert to bitfield
371 /**
372 * Data on which names are ncnames indexable by mode.
373 */
374 private final @NoLength boolean[] ncname;
375
376 /**
377 * This in an xmlns attribute.
378 */
379 private final boolean xmlns;
380
381 /**
382 * The run-time constructor.
383 *
384 * @param uri
385 * the namespace
386 * @param local
387 * the local name
388 * @param prefix
389 * the prefix
390 * @param ncname
391 * the ncnameness
392 * @param xmlns
393 * whether this is an xmlns attribute
394 * @param type
395 * the XML datatype
396 */
397 private AttributeName(@NsUri @NoLength String[] uri,
398 @Local @NoLength String[] local, @Prefix @NoLength String[] prefix,
399 @NoLength boolean[] ncname, boolean xmlns, @IdType String type) {
400 this.type = type;
401 this.uri = uri;
402 this.local = local;
403 this.prefix = prefix;
404
405 this.qName = COMPUTE_QNAME(local, prefix);
406 this.ncname = ncname;
407 this.xmlns = xmlns;
408 }
409
410 // ]NOCPP]
411
412 /**
413 * The startup-time constructor.
414 *
415 * @param uri
416 * the namespace
417 * @param local
418 * the local name
419 * @param prefix
420 * the prefix
421 * @param ncname
422 * the ncnameness
423 * @param xmlns
424 * whether this is an xmlns attribute
425 */
426 protected AttributeName(@NsUri @NoLength String[] uri,
427 @Local @NoLength String[] local, @Prefix @NoLength String[] prefix
428 // [NOCPP[
429 , @NoLength boolean[] ncname, boolean xmlns
430 // ]NOCPP]
431 ) {
432 // [NOCPP[
433 this.type = "CDATA";
434 // ]NOCPP]
435 this.uri = uri;
436 this.local = local;
437 this.prefix = prefix;
438 // [NOCPP[
439 this.qName = COMPUTE_QNAME(local, prefix);
440 this.ncname = ncname;
441 this.xmlns = xmlns;
442 // ]NOCPP]
443 }
444
445 /**
446 * Creates an <code>AttributeName</code> for a local name.
447 *
448 * @param name
449 * the name
450 * @param checkNcName
451 * whether to check ncnameness
452 * @return an <code>AttributeName</code>
453 */
454 private static AttributeName createAttributeName(@Local String name
455 // [NOCPP[
456 , boolean checkNcName
457 // ]NOCPP]
458 ) {
459 // [NOCPP[
460 boolean ncName = true;
461 boolean xmlns = name.startsWith("xmlns:");
462 if (checkNcName) {
463 if (xmlns) {
464 ncName = false;
465 } else {
466 ncName = NCName.isNCName(name);
467 }
468 }
469 // ]NOCPP]
470 return new AttributeName(AttributeName.ALL_NO_NS,
471 AttributeName.SAME_LOCAL(name), ALL_NO_PREFIX
472 // ]NOCPP]
473 , (ncName ? AttributeName.ALL_NCNAME
474 : AttributeName.ALL_NO_NCNAME), xmlns
475 // ]NOCPP]
476 );
477 }
478
479 /**
480 * Deletes runtime-allocated instances in C++.
481 */
482 @Virtual void release() {
483 // No-op in Java.
484 // Implement as |delete this;| in subclass.
485 }
486
487 /**
488 * The C++ destructor.
489 */
490 @SuppressWarnings("unused") private void destructor() {
491 Portability.deleteArray(local);
492 }
493
494 /**
495 * Clones the attribute using an interner. Returns <code>this</code> in Java
496 * and for non-dynamic instances in C++.
497 *
498 * @param interner
499 * an interner
500 * @return a clone
501 */
502 @Virtual public AttributeName cloneAttributeName(Interner interner) {
503 return this;
504 }
505
506 // [NOCPP[
507 /**
508 * Creator for use when the XML violation policy requires an attribute name
509 * to be changed.
510 *
511 * @param name
512 * the name of the attribute to create
513 */
514 static AttributeName create(@Local String name) {
515 return new AttributeName(AttributeName.ALL_NO_NS,
516 AttributeName.SAME_LOCAL(name), ALL_NO_PREFIX,
517 AttributeName.ALL_NCNAME, false);
518 }
519
520 /**
521 * Queries whether this name is an XML 1.0 4th ed. NCName.
522 *
523 * @param mode
524 * the SVG/MathML/HTML mode
525 * @return <code>true</code> if this is an NCName in the given mode
526 */
527 public boolean isNcName(int mode) {
528 return ncname[mode];
529 }
530
531 /**
532 * Queries whether this is an <code>xmlns</code> attribute.
533 *
534 * @return <code>true</code> if this is an <code>xmlns</code> attribute
535 */
536 public boolean isXmlns() {
537 return xmlns;
538 }
539
540 /**
541 * Queries whether this attribute has a case-folded value in the HTML4 mode
542 * of the parser.
543 *
544 * @return <code>true</code> if the value is case-folded
545 */
546 boolean isCaseFolded() {
547 return this == AttributeName.ACTIVE || this == AttributeName.ALIGN
548 || this == AttributeName.ASYNC
549 || this == AttributeName.AUTOCOMPLETE
550 || this == AttributeName.AUTOFOCUS
551 || this == AttributeName.AUTOSUBMIT
552 || this == AttributeName.CHECKED || this == AttributeName.CLEAR
553 || this == AttributeName.COMPACT
554 || this == AttributeName.DATAFORMATAS
555 || this == AttributeName.DECLARE
556 || this == AttributeName.DEFAULT || this == AttributeName.DEFER
557 || this == AttributeName.DIR || this == AttributeName.DISABLED
558 || this == AttributeName.ENCTYPE || this == AttributeName.FRAME
559 || this == AttributeName.ISMAP || this == AttributeName.METHOD
560 || this == AttributeName.MULTIPLE
561 || this == AttributeName.NOHREF
562 || this == AttributeName.NORESIZE
563 || this == AttributeName.NOSHADE
564 || this == AttributeName.NOWRAP
565 || this == AttributeName.READONLY
566 || this == AttributeName.REPLACE
567 || this == AttributeName.REQUIRED
568 || this == AttributeName.RULES || this == AttributeName.SCOPE
569 || this == AttributeName.SCROLLING
570 || this == AttributeName.SELECTED
571 || this == AttributeName.SHAPE || this == AttributeName.STEP
572 || this == AttributeName.TYPE || this == AttributeName.VALIGN
573 || this == AttributeName.VALUETYPE;
574 }
575
576 boolean isBoolean() {
577 return this == AttributeName.ACTIVE || this == AttributeName.ASYNC
578 || this == AttributeName.AUTOFOCUS
579 || this == AttributeName.AUTOSUBMIT
580 || this == AttributeName.CHECKED
581 || this == AttributeName.COMPACT
582 || this == AttributeName.DECLARE
583 || this == AttributeName.DEFAULT || this == AttributeName.DEFER
584 || this == AttributeName.DISABLED
585 || this == AttributeName.ISMAP
586 || this == AttributeName.MULTIPLE
587 || this == AttributeName.NOHREF
588 || this == AttributeName.NORESIZE
589 || this == AttributeName.NOSHADE
590 || this == AttributeName.NOWRAP
591 || this == AttributeName.READONLY
592 || this == AttributeName.REQUIRED
593 || this == AttributeName.SELECTED;
594 }
595
596 public @QName String getQName(int mode) {
597 return qName[mode];
598 }
599
600 public @IdType String getType(int mode) {
601 return type;
602 }
603
604 // ]NOCPP]
605
606 public @NsUri String getUri(int mode) {
607 return uri[mode];
608 }
609
610 public @Local String getLocal(int mode) {
611 return local[mode];
612 }
613
614 public @Prefix String getPrefix(int mode) {
615 return prefix[mode];
616 }
617
618 boolean equalsAnother(AttributeName another) {
619 return this.getLocal(AttributeName.HTML) == another.getLocal(AttributeName.HTML);
620 }
621
622 // START CODE ONLY USED FOR GENERATING CODE uncomment to regenerate
623
624 // /**
625 // * @see java.lang.Object#toString()
626 // */
627 // @Override public String toString() {
628 // return "(" + formatNs() + ", " + formatLocal() + ", " + formatPrefix()
629 // + ", " + formatNcname() + ", " + (xmlns ? "true" : "false")
630 // + ("ID" == type ? ", \"ID\"" : "") + ")";
631 // }
632 //
633 // public int compareTo(AttributeName other) {
634 // int thisHash = this.hash();
635 // int otherHash = other.hash();
636 // if (thisHash < otherHash) {
637 // return -1;
638 // } else if (thisHash == otherHash) {
639 // return 0;
640 // } else {
641 // return 1;
642 // }
643 // }
644 //
645 // private String formatPrefix() {
646 // if (prefix[0] == null && prefix[1] == null && prefix[2] == null
647 // && prefix[3] == null) {
648 // return "ALL_NO_PREFIX";
649 // } else if (prefix[0] == null && prefix[1] == prefix[2]
650 // && prefix[3] == null) {
651 // if ("xmlns".equals(prefix[1])) {
652 // return "XMLNS_PREFIX";
653 // } else if ("xml".equals(prefix[1])) {
654 // return "XML_PREFIX";
655 // } else if ("xlink".equals(prefix[1])) {
656 // return "XLINK_PREFIX";
657 // } else {
658 // throw new IllegalStateException();
659 // }
660 // } else if (prefix[0] == null && prefix[1] == null && prefix[2] == null
661 // && prefix[3] == "xml") {
662 // return "LANG_PREFIX";
663 // } else {
664 // throw new IllegalStateException();
665 // }
666 // }
667 //
668 // private String formatLocal() {
669 // if (local[0] == local[1] && local[0] == local[3]
670 // && local[0] != local[2]) {
671 // return "SVG_DIFFERENT(\"" + local[0] + "\", \"" + local[2] + "\")";
672 // }
673 // if (local[0] == local[2] && local[0] == local[3]
674 // && local[0] != local[1]) {
675 // return "MATH_DIFFERENT(\"" + local[0] + "\", \"" + local[1] + "\")";
676 // }
677 // if (local[0] == local[3] && local[1] == local[2]
678 // && local[0] != local[1]) {
679 // return "COLONIFIED_LOCAL(\"" + local[0] + "\", \"" + local[1]
680 // + "\")";
681 // }
682 // for (int i = 1; i < local.length; i++) {
683 // if (local[0] != local[i]) {
684 // throw new IllegalStateException();
685 // }
686 // }
687 // return "SAME_LOCAL(\"" + local[0] + "\")";
688 // }
689 //
690 // private String formatNs() {
691 // if (uri[0] == "" && uri[1] == "" && uri[2] == "" && uri[3] == "") {
692 // return "ALL_NO_NS";
693 // } else if (uri[0] == "" && uri[1] == uri[2] && uri[3] == "") {
694 // if ("http://www.w3.org/2000/xmlns/".equals(uri[1])) {
695 // return "XMLNS_NS";
696 // } else if ("http://www.w3.org/XML/1998/namespace".equals(uri[1])) {
697 // return "XML_NS";
698 // } else if ("http://www.w3.org/1999/xlink".equals(uri[1])) {
699 // return "XLINK_NS";
700 // } else {
701 // throw new IllegalStateException();
702 // }
703 // } else if (uri[0] == "" && uri[1] == "" && uri[2] == ""
704 // && uri[3] == "http://www.w3.org/XML/1998/namespace") {
705 // return "LANG_NS";
706 // } else {
707 // throw new IllegalStateException();
708 // }
709 // }
710 //
711 // private String formatNcname() {
712 // for (int i = 0; i < ncname.length; i++) {
713 // if (!ncname[i]) {
714 // return "new boolean[]{" + ncname[0] + ", " + ncname[1] + ", "
715 // + ncname[2] + ", " + ncname[3] + "}";
716 // }
717 // }
718 // return "ALL_NCNAME";
719 // }
720 //
721 // private String constName() {
722 // String name = getLocal(HTML);
723 // char[] buf = new char[name.length()];
724 // for (int i = 0; i < name.length(); i++) {
725 // char c = name.charAt(i);
726 // if (c == '-' || c == ':') {
727 // buf[i] = '_';
728 // } else if (c >= 'a' && c <= 'z') {
729 // buf[i] = (char) (c - 0x20);
730 // } else {
731 // buf[i] = c;
732 // }
733 // }
734 // return new String(buf);
735 // }
736 //
737 // private int hash() {
738 // String name = getLocal(HTML);
739 // return bufToHash(name.toCharArray(), name.length());
740 // }
741 //
742 // /**
743 // * Regenerate self
744 // *
745 // * @param args
746 // */
747 // public static void main(String[] args) {
748 // Arrays.sort(ATTRIBUTE_NAMES);
749 // for (int i = 1; i < ATTRIBUTE_NAMES.length; i++) {
750 // if (ATTRIBUTE_NAMES[i].hash() == ATTRIBUTE_NAMES[i - 1].hash()) {
751 // System.err.println("Hash collision: "
752 // + ATTRIBUTE_NAMES[i].getLocal(HTML) + ", "
753 // + ATTRIBUTE_NAMES[i - 1].getLocal(HTML));
754 // return;
755 // }
756 // }
757 // for (int i = 0; i < ATTRIBUTE_NAMES.length; i++) {
758 // AttributeName att = ATTRIBUTE_NAMES[i];
759 // System.out.println("public static final AttributeName "
760 // + att.constName() + " = new AttributeName" + att.toString()
761 // + ";");
762 // }
763 // System.out.println("private final static @NoLength AttributeName[] ATTRIBUTE_NAMES = {");
764 // for (int i = 0; i < ATTRIBUTE_NAMES.length; i++) {
765 // AttributeName att = ATTRIBUTE_NAMES[i];
766 // System.out.println(att.constName() + ",");
767 // }
768 // System.out.println("};");
769 // System.out.println("private final static int[] ATTRIBUTE_HASHES = {");
770 // for (int i = 0; i < ATTRIBUTE_NAMES.length; i++) {
771 // AttributeName att = ATTRIBUTE_NAMES[i];
772 // System.out.println(Integer.toString(att.hash()) + ",");
773 // }
774 // System.out.println("};");
775 // }
776
777 // START GENERATED CODE
778 public static final AttributeName D = new AttributeName(ALL_NO_NS,
779 SAME_LOCAL("d"), ALL_NO_PREFIX, ALL_NCNAME, false);
780
781 public static final AttributeName K = new AttributeName(ALL_NO_NS,
782 SAME_LOCAL("k"), ALL_NO_PREFIX, ALL_NCNAME, false);
783
784 public static final AttributeName R = new AttributeName(ALL_NO_NS,
785 SAME_LOCAL("r"), ALL_NO_PREFIX, ALL_NCNAME, false);
786
787 public static final AttributeName X = new AttributeName(ALL_NO_NS,
788 SAME_LOCAL("x"), ALL_NO_PREFIX, ALL_NCNAME, false);
789
790 public static final AttributeName Y = new AttributeName(ALL_NO_NS,
791 SAME_LOCAL("y"), ALL_NO_PREFIX, ALL_NCNAME, false);
792
793 public static final AttributeName Z = new AttributeName(ALL_NO_NS,
794 SAME_LOCAL("z"), ALL_NO_PREFIX, ALL_NCNAME, false);
795
796 public static final AttributeName BY = new AttributeName(ALL_NO_NS,
797 SAME_LOCAL("by"), ALL_NO_PREFIX, ALL_NCNAME, false);
798
799 public static final AttributeName CX = new AttributeName(ALL_NO_NS,
800 SAME_LOCAL("cx"), ALL_NO_PREFIX, ALL_NCNAME, false);
801
802 public static final AttributeName CY = new AttributeName(ALL_NO_NS,
803 SAME_LOCAL("cy"), ALL_NO_PREFIX, ALL_NCNAME, false);
804
805 public static final AttributeName DX = new AttributeName(ALL_NO_NS,
806 SAME_LOCAL("dx"), ALL_NO_PREFIX, ALL_NCNAME, false);
807
808 public static final AttributeName DY = new AttributeName(ALL_NO_NS,
809 SAME_LOCAL("dy"), ALL_NO_PREFIX, ALL_NCNAME, false);
810
811 public static final AttributeName G2 = new AttributeName(ALL_NO_NS,
812 SAME_LOCAL("g2"), ALL_NO_PREFIX, ALL_NCNAME, false);
813
814 public static final AttributeName G1 = new AttributeName(ALL_NO_NS,
815 SAME_LOCAL("g1"), ALL_NO_PREFIX, ALL_NCNAME, false);
816
817 public static final AttributeName FX = new AttributeName(ALL_NO_NS,
818 SAME_LOCAL("fx"), ALL_NO_PREFIX, ALL_NCNAME, false);
819
820 public static final AttributeName FY = new AttributeName(ALL_NO_NS,
821 SAME_LOCAL("fy"), ALL_NO_PREFIX, ALL_NCNAME, false);
822
823 public static final AttributeName K4 = new AttributeName(ALL_NO_NS,
824 SAME_LOCAL("k4"), ALL_NO_PREFIX, ALL_NCNAME, false);
825
826 public static final AttributeName K2 = new AttributeName(ALL_NO_NS,
827 SAME_LOCAL("k2"), ALL_NO_PREFIX, ALL_NCNAME, false);
828
829 public static final AttributeName K3 = new AttributeName(ALL_NO_NS,
830 SAME_LOCAL("k3"), ALL_NO_PREFIX, ALL_NCNAME, false);
831
832 public static final AttributeName K1 = new AttributeName(ALL_NO_NS,
833 SAME_LOCAL("k1"), ALL_NO_PREFIX, ALL_NCNAME, false);
834
835 public static final AttributeName ID = new AttributeName(ALL_NO_NS,
836 SAME_LOCAL("id"), ALL_NO_PREFIX, ALL_NCNAME, false, "ID");
837
838 public static final AttributeName IN = new AttributeName(ALL_NO_NS,
839 SAME_LOCAL("in"), ALL_NO_PREFIX, ALL_NCNAME, false);
840
841 public static final AttributeName U2 = new AttributeName(ALL_NO_NS,
842 SAME_LOCAL("u2"), ALL_NO_PREFIX, ALL_NCNAME, false);
843
844 public static final AttributeName U1 = new AttributeName(ALL_NO_NS,
845 SAME_LOCAL("u1"), ALL_NO_PREFIX, ALL_NCNAME, false);
846
847 public static final AttributeName RT = new AttributeName(ALL_NO_NS,
848 SAME_LOCAL("rt"), ALL_NO_PREFIX, ALL_NCNAME, false);
849
850 public static final AttributeName RX = new AttributeName(ALL_NO_NS,
851 SAME_LOCAL("rx"), ALL_NO_PREFIX, ALL_NCNAME, false);
852
853 public static final AttributeName RY = new AttributeName(ALL_NO_NS,
854 SAME_LOCAL("ry"), ALL_NO_PREFIX, ALL_NCNAME, false);
855
856 public static final AttributeName TO = new AttributeName(ALL_NO_NS,
857 SAME_LOCAL("to"), ALL_NO_PREFIX, ALL_NCNAME, false);
858
859 public static final AttributeName Y2 = new AttributeName(ALL_NO_NS,
860 SAME_LOCAL("y2"), ALL_NO_PREFIX, ALL_NCNAME, false);
861
862 public static final AttributeName Y1 = new AttributeName(ALL_NO_NS,
863 SAME_LOCAL("y1"), ALL_NO_PREFIX, ALL_NCNAME, false);
864
865 public static final AttributeName X1 = new AttributeName(ALL_NO_NS,
866 SAME_LOCAL("x1"), ALL_NO_PREFIX, ALL_NCNAME, false);
867
868 public static final AttributeName X2 = new AttributeName(ALL_NO_NS,
869 SAME_LOCAL("x2"), ALL_NO_PREFIX, ALL_NCNAME, false);
870
871 public static final AttributeName ALT = new AttributeName(ALL_NO_NS,
872 SAME_LOCAL("alt"), ALL_NO_PREFIX, ALL_NCNAME, false);
873
874 public static final AttributeName DIR = new AttributeName(ALL_NO_NS,
875 SAME_LOCAL("dir"), ALL_NO_PREFIX, ALL_NCNAME, false);
876
877 public static final AttributeName DUR = new AttributeName(ALL_NO_NS,
878 SAME_LOCAL("dur"), ALL_NO_PREFIX, ALL_NCNAME, false);
879
880 public static final AttributeName END = new AttributeName(ALL_NO_NS,
881 SAME_LOCAL("end"), ALL_NO_PREFIX, ALL_NCNAME, false);
882
883 public static final AttributeName FOR = new AttributeName(ALL_NO_NS,
884 SAME_LOCAL("for"), ALL_NO_PREFIX, ALL_NCNAME, false);
885
886 public static final AttributeName IN2 = new AttributeName(ALL_NO_NS,
887 SAME_LOCAL("in2"), ALL_NO_PREFIX, ALL_NCNAME, false);
888
889 public static final AttributeName MAX = new AttributeName(ALL_NO_NS,
890 SAME_LOCAL("max"), ALL_NO_PREFIX, ALL_NCNAME, false);
891
892 public static final AttributeName MIN = new AttributeName(ALL_NO_NS,
893 SAME_LOCAL("min"), ALL_NO_PREFIX, ALL_NCNAME, false);
894
895 public static final AttributeName LOW = new AttributeName(ALL_NO_NS,
896 SAME_LOCAL("low"), ALL_NO_PREFIX, ALL_NCNAME, false);
897
898 public static final AttributeName REL = new AttributeName(ALL_NO_NS,
899 SAME_LOCAL("rel"), ALL_NO_PREFIX, ALL_NCNAME, false);
900
901 public static final AttributeName REV = new AttributeName(ALL_NO_NS,
902 SAME_LOCAL("rev"), ALL_NO_PREFIX, ALL_NCNAME, false);
903
904 public static final AttributeName SRC = new AttributeName(ALL_NO_NS,
905 SAME_LOCAL("src"), ALL_NO_PREFIX, ALL_NCNAME, false);
906
907 public static final AttributeName AXIS = new AttributeName(ALL_NO_NS,
908 SAME_LOCAL("axis"), ALL_NO_PREFIX, ALL_NCNAME, false);
909
910 public static final AttributeName ABBR = new AttributeName(ALL_NO_NS,
911 SAME_LOCAL("abbr"), ALL_NO_PREFIX, ALL_NCNAME, false);
912
913 public static final AttributeName BBOX = new AttributeName(ALL_NO_NS,
914 SAME_LOCAL("bbox"), ALL_NO_PREFIX, ALL_NCNAME, false);
915
916 public static final AttributeName CITE = new AttributeName(ALL_NO_NS,
917 SAME_LOCAL("cite"), ALL_NO_PREFIX, ALL_NCNAME, false);
918
919 public static final AttributeName CODE = new AttributeName(ALL_NO_NS,
920 SAME_LOCAL("code"), ALL_NO_PREFIX, ALL_NCNAME, false);
921
922 public static final AttributeName BIAS = new AttributeName(ALL_NO_NS,
923 SAME_LOCAL("bias"), ALL_NO_PREFIX, ALL_NCNAME, false);
924
925 public static final AttributeName COLS = new AttributeName(ALL_NO_NS,
926 SAME_LOCAL("cols"), ALL_NO_PREFIX, ALL_NCNAME, false);
927
928 public static final AttributeName CLIP = new AttributeName(ALL_NO_NS,
929 SAME_LOCAL("clip"), ALL_NO_PREFIX, ALL_NCNAME, false);
930
931 public static final AttributeName CHAR = new AttributeName(ALL_NO_NS,
932 SAME_LOCAL("char"), ALL_NO_PREFIX, ALL_NCNAME, false);
933
934 public static final AttributeName BASE = new AttributeName(ALL_NO_NS,
935 SAME_LOCAL("base"), ALL_NO_PREFIX, ALL_NCNAME, false);
936
937 public static final AttributeName EDGE = new AttributeName(ALL_NO_NS,
938 SAME_LOCAL("edge"), ALL_NO_PREFIX, ALL_NCNAME, false);
939
940 public static final AttributeName DATA = new AttributeName(ALL_NO_NS,
941 SAME_LOCAL("data"), ALL_NO_PREFIX, ALL_NCNAME, false);
942
943 public static final AttributeName FILL = new AttributeName(ALL_NO_NS,
944 SAME_LOCAL("fill"), ALL_NO_PREFIX, ALL_NCNAME, false);
945
946 public static final AttributeName FROM = new AttributeName(ALL_NO_NS,
947 SAME_LOCAL("from"), ALL_NO_PREFIX, ALL_NCNAME, false);
948
949 public static final AttributeName FORM = new AttributeName(ALL_NO_NS,
950 SAME_LOCAL("form"), ALL_NO_PREFIX, ALL_NCNAME, false);
951
952 public static final AttributeName FACE = new AttributeName(ALL_NO_NS,
953 SAME_LOCAL("face"), ALL_NO_PREFIX, ALL_NCNAME, false);
954
955 public static final AttributeName HIGH = new AttributeName(ALL_NO_NS,
956 SAME_LOCAL("high"), ALL_NO_PREFIX, ALL_NCNAME, false);
957
958 public static final AttributeName HREF = new AttributeName(ALL_NO_NS,
959 SAME_LOCAL("href"), ALL_NO_PREFIX, ALL_NCNAME, false);
960
961 public static final AttributeName OPEN = new AttributeName(ALL_NO_NS,
962 SAME_LOCAL("open"), ALL_NO_PREFIX, ALL_NCNAME, false);
963
964 public static final AttributeName ICON = new AttributeName(ALL_NO_NS,
965 SAME_LOCAL("icon"), ALL_NO_PREFIX, ALL_NCNAME, false);
966
967 public static final AttributeName NAME = new AttributeName(ALL_NO_NS,
968 SAME_LOCAL("name"), ALL_NO_PREFIX, ALL_NCNAME, false);
969
970 public static final AttributeName MODE = new AttributeName(ALL_NO_NS,
971 SAME_LOCAL("mode"), ALL_NO_PREFIX, ALL_NCNAME, false);
972
973 public static final AttributeName MASK = new AttributeName(ALL_NO_NS,
974 SAME_LOCAL("mask"), ALL_NO_PREFIX, ALL_NCNAME, false);
975
976 public static final AttributeName LINK = new AttributeName(ALL_NO_NS,
977 SAME_LOCAL("link"), ALL_NO_PREFIX, ALL_NCNAME, false);
978
979 public static final AttributeName LANG = new AttributeName(LANG_NS,
980 SAME_LOCAL("lang"), LANG_PREFIX, ALL_NCNAME, false);
981
982 public static final AttributeName LIST = new AttributeName(ALL_NO_NS,
983 SAME_LOCAL("list"), ALL_NO_PREFIX, ALL_NCNAME, false);
984
985 public static final AttributeName TYPE = new AttributeName(ALL_NO_NS,
986 SAME_LOCAL("type"), ALL_NO_PREFIX, ALL_NCNAME, false);
987
988 public static final AttributeName WHEN = new AttributeName(ALL_NO_NS,
989 SAME_LOCAL("when"), ALL_NO_PREFIX, ALL_NCNAME, false);
990
991 public static final AttributeName WRAP = new AttributeName(ALL_NO_NS,
992 SAME_LOCAL("wrap"), ALL_NO_PREFIX, ALL_NCNAME, false);
993
994 public static final AttributeName TEXT = new AttributeName(ALL_NO_NS,
995 SAME_LOCAL("text"), ALL_NO_PREFIX, ALL_NCNAME, false);
996
997 public static final AttributeName PATH = new AttributeName(ALL_NO_NS,
998 SAME_LOCAL("path"), ALL_NO_PREFIX, ALL_NCNAME, false);
999
1000 public static final AttributeName PING = new AttributeName(ALL_NO_NS,
1001 SAME_LOCAL("ping"), ALL_NO_PREFIX, ALL_NCNAME, false);
1002
1003 public static final AttributeName REFX = new AttributeName(ALL_NO_NS,
1004 SVG_DIFFERENT("refx", "refX"), ALL_NO_PREFIX, ALL_NCNAME, false);
1005
1006 public static final AttributeName REFY = new AttributeName(ALL_NO_NS,
1007 SVG_DIFFERENT("refy", "refY"), ALL_NO_PREFIX, ALL_NCNAME, false);
1008
1009 public static final AttributeName SIZE = new AttributeName(ALL_NO_NS,
1010 SAME_LOCAL("size"), ALL_NO_PREFIX, ALL_NCNAME, false);
1011
1012 public static final AttributeName SEED = new AttributeName(ALL_NO_NS,
1013 SAME_LOCAL("seed"), ALL_NO_PREFIX, ALL_NCNAME, false);
1014
1015 public static final AttributeName ROWS = new AttributeName(ALL_NO_NS,
1016 SAME_LOCAL("rows"), ALL_NO_PREFIX, ALL_NCNAME, false);
1017
1018 public static final AttributeName SPAN = new AttributeName(ALL_NO_NS,
1019 SAME_LOCAL("span"), ALL_NO_PREFIX, ALL_NCNAME, false);
1020
1021 public static final AttributeName STEP = new AttributeName(ALL_NO_NS,
1022 SAME_LOCAL("step"), ALL_NO_PREFIX, ALL_NCNAME, false);
1023
1024 public static final AttributeName ROLE = new AttributeName(ALL_NO_NS,
1025 SAME_LOCAL("role"), ALL_NO_PREFIX, ALL_NCNAME, false);
1026
1027 public static final AttributeName XREF = new AttributeName(ALL_NO_NS,
1028 SAME_LOCAL("xref"), ALL_NO_PREFIX, ALL_NCNAME, false);
1029
1030 public static final AttributeName ASYNC = new AttributeName(ALL_NO_NS,
1031 SAME_LOCAL("async"), ALL_NO_PREFIX, ALL_NCNAME, false);
1032
1033 public static final AttributeName ALINK = new AttributeName(ALL_NO_NS,
1034 SAME_LOCAL("alink"), ALL_NO_PREFIX, ALL_NCNAME, false);
1035
1036 public static final AttributeName ALIGN = new AttributeName(ALL_NO_NS,
1037 SAME_LOCAL("align"), ALL_NO_PREFIX, ALL_NCNAME, false);
1038
1039 public static final AttributeName CLOSE = new AttributeName(ALL_NO_NS,
1040 SAME_LOCAL("close"), ALL_NO_PREFIX, ALL_NCNAME, false);
1041
1042 public static final AttributeName COLOR = new AttributeName(ALL_NO_NS,
1043 SAME_LOCAL("color"), ALL_NO_PREFIX, ALL_NCNAME, false);
1044
1045 public static final AttributeName CLASS = new AttributeName(ALL_NO_NS,
1046 SAME_LOCAL("class"), ALL_NO_PREFIX, ALL_NCNAME, false);
1047
1048 public static final AttributeName CLEAR = new AttributeName(ALL_NO_NS,
1049 SAME_LOCAL("clear"), ALL_NO_PREFIX, ALL_NCNAME, false);
1050
1051 public static final AttributeName BEGIN = new AttributeName(ALL_NO_NS,
1052 SAME_LOCAL("begin"), ALL_NO_PREFIX, ALL_NCNAME, false);
1053
1054 public static final AttributeName DEPTH = new AttributeName(ALL_NO_NS,
1055 SAME_LOCAL("depth"), ALL_NO_PREFIX, ALL_NCNAME, false);
1056
1057 public static final AttributeName DEFER = new AttributeName(ALL_NO_NS,
1058 SAME_LOCAL("defer"), ALL_NO_PREFIX, ALL_NCNAME, false);
1059
1060 public static final AttributeName FENCE = new AttributeName(ALL_NO_NS,
1061 SAME_LOCAL("fence"), ALL_NO_PREFIX, ALL_NCNAME, false);
1062
1063 public static final AttributeName FRAME = new AttributeName(ALL_NO_NS,
1064 SAME_LOCAL("frame"), ALL_NO_PREFIX, ALL_NCNAME, false);
1065
1066 public static final AttributeName ISMAP = new AttributeName(ALL_NO_NS,
1067 SAME_LOCAL("ismap"), ALL_NO_PREFIX, ALL_NCNAME, false);
1068
1069 public static final AttributeName ONEND = new AttributeName(ALL_NO_NS,
1070 SAME_LOCAL("onend"), ALL_NO_PREFIX, ALL_NCNAME, false);
1071
1072 public static final AttributeName INDEX = new AttributeName(ALL_NO_NS,
1073 SAME_LOCAL("index"), ALL_NO_PREFIX, ALL_NCNAME, false);
1074
1075 public static final AttributeName ORDER = new AttributeName(ALL_NO_NS,
1076 SAME_LOCAL("order"), ALL_NO_PREFIX, ALL_NCNAME, false);
1077
1078 public static final AttributeName OTHER = new AttributeName(ALL_NO_NS,
1079 SAME_LOCAL("other"), ALL_NO_PREFIX, ALL_NCNAME, false);
1080
1081 public static final AttributeName ONCUT = new AttributeName(ALL_NO_NS,
1082 SAME_LOCAL("oncut"), ALL_NO_PREFIX, ALL_NCNAME, false);
1083
1084 public static final AttributeName NARGS = new AttributeName(ALL_NO_NS,
1085 SAME_LOCAL("nargs"), ALL_NO_PREFIX, ALL_NCNAME, false);
1086
1087 public static final AttributeName MEDIA = new AttributeName(ALL_NO_NS,
1088 SAME_LOCAL("media"), ALL_NO_PREFIX, ALL_NCNAME, false);
1089
1090 public static final AttributeName LABEL = new AttributeName(ALL_NO_NS,
1091 SAME_LOCAL("label"), ALL_NO_PREFIX, ALL_NCNAME, false);
1092
1093 public static final AttributeName LOCAL = new AttributeName(ALL_NO_NS,
1094 SAME_LOCAL("local"), ALL_NO_PREFIX, ALL_NCNAME, false);
1095
1096 public static final AttributeName WIDTH = new AttributeName(ALL_NO_NS,
1097 SAME_LOCAL("width"), ALL_NO_PREFIX, ALL_NCNAME, false);
1098
1099 public static final AttributeName TITLE = new AttributeName(ALL_NO_NS,
1100 SAME_LOCAL("title"), ALL_NO_PREFIX, ALL_NCNAME, false);
1101
1102 public static final AttributeName VLINK = new AttributeName(ALL_NO_NS,
1103 SAME_LOCAL("vlink"), ALL_NO_PREFIX, ALL_NCNAME, false);
1104
1105 public static final AttributeName VALUE = new AttributeName(ALL_NO_NS,
1106 SAME_LOCAL("value"), ALL_NO_PREFIX, ALL_NCNAME, false);
1107
1108 public static final AttributeName SLOPE = new AttributeName(ALL_NO_NS,
1109 SAME_LOCAL("slope"), ALL_NO_PREFIX, ALL_NCNAME, false);
1110
1111 public static final AttributeName SHAPE = new AttributeName(ALL_NO_NS,
1112 SAME_LOCAL("shape"), ALL_NO_PREFIX, ALL_NCNAME, false);
1113
1114 public static final AttributeName SCOPE = new AttributeName(ALL_NO_NS,
1115 SAME_LOCAL("scope"), ALL_NO_PREFIX, ALL_NCNAME, false);
1116
1117 public static final AttributeName SCALE = new AttributeName(ALL_NO_NS,
1118 SAME_LOCAL("scale"), ALL_NO_PREFIX, ALL_NCNAME, false);
1119
1120 public static final AttributeName SPEED = new AttributeName(ALL_NO_NS,
1121 SAME_LOCAL("speed"), ALL_NO_PREFIX, ALL_NCNAME, false);
1122
1123 public static final AttributeName STYLE = new AttributeName(ALL_NO_NS,
1124 SAME_LOCAL("style"), ALL_NO_PREFIX, ALL_NCNAME, false);
1125
1126 public static final AttributeName RULES = new AttributeName(ALL_NO_NS,
1127 SAME_LOCAL("rules"), ALL_NO_PREFIX, ALL_NCNAME, false);
1128
1129 public static final AttributeName STEMH = new AttributeName(ALL_NO_NS,
1130 SAME_LOCAL("stemh"), ALL_NO_PREFIX, ALL_NCNAME, false);
1131
1132 public static final AttributeName STEMV = new AttributeName(ALL_NO_NS,
1133 SAME_LOCAL("stemv"), ALL_NO_PREFIX, ALL_NCNAME, false);
1134
1135 public static final AttributeName START = new AttributeName(ALL_NO_NS,
1136 SAME_LOCAL("start"), ALL_NO_PREFIX, ALL_NCNAME, false);
1137
1138 public static final AttributeName XMLNS = new AttributeName(XMLNS_NS,
1139 SAME_LOCAL("xmlns"), ALL_NO_PREFIX, new boolean[] { false, false,
1140 false, false }, true);
1141
1142 public static final AttributeName ACCEPT = new AttributeName(ALL_NO_NS,
1143 SAME_LOCAL("accept"), ALL_NO_PREFIX, ALL_NCNAME, false);
1144
1145 public static final AttributeName ACCENT = new AttributeName(ALL_NO_NS,
1146 SAME_LOCAL("accent"), ALL_NO_PREFIX, ALL_NCNAME, false);
1147
1148 public static final AttributeName ASCENT = new AttributeName(ALL_NO_NS,
1149 SAME_LOCAL("ascent"), ALL_NO_PREFIX, ALL_NCNAME, false);
1150
1151 public static final AttributeName ACTIVE = new AttributeName(ALL_NO_NS,
1152 SAME_LOCAL("active"), ALL_NO_PREFIX, ALL_NCNAME, false);
1153
1154 public static final AttributeName ALTIMG = new AttributeName(ALL_NO_NS,
1155 SAME_LOCAL("altimg"), ALL_NO_PREFIX, ALL_NCNAME, false);
1156
1157 public static final AttributeName ACTION = new AttributeName(ALL_NO_NS,
1158 SAME_LOCAL("action"), ALL_NO_PREFIX, ALL_NCNAME, false);
1159
1160 public static final AttributeName BORDER = new AttributeName(ALL_NO_NS,
1161 SAME_LOCAL("border"), ALL_NO_PREFIX, ALL_NCNAME, false);
1162
1163 public static final AttributeName CURSOR = new AttributeName(ALL_NO_NS,
1164 SAME_LOCAL("cursor"), ALL_NO_PREFIX, ALL_NCNAME, false);
1165
1166 public static final AttributeName COORDS = new AttributeName(ALL_NO_NS,
1167 SAME_LOCAL("coords"), ALL_NO_PREFIX, ALL_NCNAME, false);
1168
1169 public static final AttributeName FILTER = new AttributeName(ALL_NO_NS,
1170 SAME_LOCAL("filter"), ALL_NO_PREFIX, ALL_NCNAME, false);
1171
1172 public static final AttributeName FORMAT = new AttributeName(ALL_NO_NS,
1173 SAME_LOCAL("format"), ALL_NO_PREFIX, ALL_NCNAME, false);
1174
1175 public static final AttributeName HIDDEN = new AttributeName(ALL_NO_NS,
1176 SAME_LOCAL("hidden"), ALL_NO_PREFIX, ALL_NCNAME, false);
1177
1178 public static final AttributeName HSPACE = new AttributeName(ALL_NO_NS,
1179 SAME_LOCAL("hspace"), ALL_NO_PREFIX, ALL_NCNAME, false);
1180
1181 public static final AttributeName HEIGHT = new AttributeName(ALL_NO_NS,
1182 SAME_LOCAL("height"), ALL_NO_PREFIX, ALL_NCNAME, false);
1183
1184 public static final AttributeName ONMOVE = new AttributeName(ALL_NO_NS,
1185 SAME_LOCAL("onmove"), ALL_NO_PREFIX, ALL_NCNAME, false);
1186
1187 public static final AttributeName ONLOAD = new AttributeName(ALL_NO_NS,
1188 SAME_LOCAL("onload"), ALL_NO_PREFIX, ALL_NCNAME, false);
1189
1190 public static final AttributeName ONDRAG = new AttributeName(ALL_NO_NS,
1191 SAME_LOCAL("ondrag"), ALL_NO_PREFIX, ALL_NCNAME, false);
1192
1193 public static final AttributeName ORIGIN = new AttributeName(ALL_NO_NS,
1194 SAME_LOCAL("origin"), ALL_NO_PREFIX, ALL_NCNAME, false);
1195
1196 public static final AttributeName ONZOOM = new AttributeName(ALL_NO_NS,
1197 SAME_LOCAL("onzoom"), ALL_NO_PREFIX, ALL_NCNAME, false);
1198
1199 public static final AttributeName ONHELP = new AttributeName(ALL_NO_NS,
1200 SAME_LOCAL("onhelp"), ALL_NO_PREFIX, ALL_NCNAME, false);
1201
1202 public static final AttributeName ONSTOP = new AttributeName(ALL_NO_NS,
1203 SAME_LOCAL("onstop"), ALL_NO_PREFIX, ALL_NCNAME, false);
1204
1205 public static final AttributeName ONDROP = new AttributeName(ALL_NO_NS,
1206 SAME_LOCAL("ondrop"), ALL_NO_PREFIX, ALL_NCNAME, false);
1207
1208 public static final AttributeName ONBLUR = new AttributeName(ALL_NO_NS,
1209 SAME_LOCAL("onblur"), ALL_NO_PREFIX, ALL_NCNAME, false);
1210
1211 public static final AttributeName OBJECT = new AttributeName(ALL_NO_NS,
1212 SAME_LOCAL("object"), ALL_NO_PREFIX, ALL_NCNAME, false);
1213
1214 public static final AttributeName OFFSET = new AttributeName(ALL_NO_NS,
1215 SAME_LOCAL("offset"), ALL_NO_PREFIX, ALL_NCNAME, false);
1216
1217 public static final AttributeName ORIENT = new AttributeName(ALL_NO_NS,
1218 SAME_LOCAL("orient"), ALL_NO_PREFIX, ALL_NCNAME, false);
1219
1220 public static final AttributeName ONCOPY = new AttributeName(ALL_NO_NS,
1221 SAME_LOCAL("oncopy"), ALL_NO_PREFIX, ALL_NCNAME, false);
1222
1223 public static final AttributeName NOWRAP = new AttributeName(ALL_NO_NS,
1224 SAME_LOCAL("nowrap"), ALL_NO_PREFIX, ALL_NCNAME, false);
1225
1226 public static final AttributeName NOHREF = new AttributeName(ALL_NO_NS,
1227 SAME_LOCAL("nohref"), ALL_NO_PREFIX, ALL_NCNAME, false);
1228
1229 public static final AttributeName MACROS = new AttributeName(ALL_NO_NS,
1230 SAME_LOCAL("macros"), ALL_NO_PREFIX, ALL_NCNAME, false);
1231
1232 public static final AttributeName METHOD = new AttributeName(ALL_NO_NS,
1233 SAME_LOCAL("method"), ALL_NO_PREFIX, ALL_NCNAME, false);
1234
1235 public static final AttributeName LOWSRC = new AttributeName(ALL_NO_NS,
1236 SAME_LOCAL("lowsrc"), ALL_NO_PREFIX, ALL_NCNAME, false);
1237
1238 public static final AttributeName LSPACE = new AttributeName(ALL_NO_NS,
1239 SAME_LOCAL("lspace"), ALL_NO_PREFIX, ALL_NCNAME, false);
1240
1241 public static final AttributeName LQUOTE = new AttributeName(ALL_NO_NS,
1242 SAME_LOCAL("lquote"), ALL_NO_PREFIX, ALL_NCNAME, false);
1243
1244 public static final AttributeName USEMAP = new AttributeName(ALL_NO_NS,
1245 SAME_LOCAL("usemap"), ALL_NO_PREFIX, ALL_NCNAME, false);
1246
1247 public static final AttributeName WIDTHS = new AttributeName(ALL_NO_NS,
1248 SAME_LOCAL("widths"), ALL_NO_PREFIX, ALL_NCNAME, false);
1249
1250 public static final AttributeName TARGET = new AttributeName(ALL_NO_NS,
1251 SAME_LOCAL("target"), ALL_NO_PREFIX, ALL_NCNAME, false);
1252
1253 public static final AttributeName VALUES = new AttributeName(ALL_NO_NS,
1254 SAME_LOCAL("values"), ALL_NO_PREFIX, ALL_NCNAME, false);
1255
1256 public static final AttributeName VALIGN = new AttributeName(ALL_NO_NS,
1257 SAME_LOCAL("valign"), ALL_NO_PREFIX, ALL_NCNAME, false);
1258
1259 public static final AttributeName VSPACE = new AttributeName(ALL_NO_NS,
1260 SAME_LOCAL("vspace"), ALL_NO_PREFIX, ALL_NCNAME, false);
1261
1262 public static final AttributeName POSTER = new AttributeName(ALL_NO_NS,
1263 SAME_LOCAL("poster"), ALL_NO_PREFIX, ALL_NCNAME, false);
1264
1265 public static final AttributeName POINTS = new AttributeName(ALL_NO_NS,
1266 SAME_LOCAL("points"), ALL_NO_PREFIX, ALL_NCNAME, false);
1267
1268 public static final AttributeName PROMPT = new AttributeName(ALL_NO_NS,
1269 SAME_LOCAL("prompt"), ALL_NO_PREFIX, ALL_NCNAME, false);
1270
1271 public static final AttributeName SCOPED = new AttributeName(ALL_NO_NS,
1272 SAME_LOCAL("scoped"), ALL_NO_PREFIX, ALL_NCNAME, false);
1273
1274 public static final AttributeName STRING = new AttributeName(ALL_NO_NS,
1275 SAME_LOCAL("string"), ALL_NO_PREFIX, ALL_NCNAME, false);
1276
1277 public static final AttributeName SCHEME = new AttributeName(ALL_NO_NS,
1278 SAME_LOCAL("scheme"), ALL_NO_PREFIX, ALL_NCNAME, false);
1279
1280 public static final AttributeName STROKE = new AttributeName(ALL_NO_NS,
1281 SAME_LOCAL("stroke"), ALL_NO_PREFIX, ALL_NCNAME, false);
1282
1283 public static final AttributeName RADIUS = new AttributeName(ALL_NO_NS,
1284 SAME_LOCAL("radius"), ALL_NO_PREFIX, ALL_NCNAME, false);
1285
1286 public static final AttributeName RESULT = new AttributeName(ALL_NO_NS,
1287 SAME_LOCAL("result"), ALL_NO_PREFIX, ALL_NCNAME, false);
1288
1289 public static final AttributeName REPEAT = new AttributeName(ALL_NO_NS,
1290 SAME_LOCAL("repeat"), ALL_NO_PREFIX, ALL_NCNAME, false);
1291
1292 public static final AttributeName RSPACE = new AttributeName(ALL_NO_NS,
1293 SAME_LOCAL("rspace"), ALL_NO_PREFIX, ALL_NCNAME, false);
1294
1295 public static final AttributeName ROTATE = new AttributeName(ALL_NO_NS,
1296 SAME_LOCAL("rotate"), ALL_NO_PREFIX, ALL_NCNAME, false);
1297
1298 public static final AttributeName RQUOTE = new AttributeName(ALL_NO_NS,
1299 SAME_LOCAL("rquote"), ALL_NO_PREFIX, ALL_NCNAME, false);
1300
1301 public static final AttributeName ALTTEXT = new AttributeName(ALL_NO_NS,
1302 SAME_LOCAL("alttext"), ALL_NO_PREFIX, ALL_NCNAME, false);
1303
1304 public static final AttributeName ARCHIVE = new AttributeName(ALL_NO_NS,
1305 SAME_LOCAL("archive"), ALL_NO_PREFIX, ALL_NCNAME, false);
1306
1307 public static final AttributeName AZIMUTH = new AttributeName(ALL_NO_NS,
1308 SAME_LOCAL("azimuth"), ALL_NO_PREFIX, ALL_NCNAME, false);
1309
1310 public static final AttributeName CLOSURE = new AttributeName(ALL_NO_NS,
1311 SAME_LOCAL("closure"), ALL_NO_PREFIX, ALL_NCNAME, false);
1312
1313 public static final AttributeName CHECKED = new AttributeName(ALL_NO_NS,
1314 SAME_LOCAL("checked"), ALL_NO_PREFIX, ALL_NCNAME, false);
1315
1316 public static final AttributeName CLASSID = new AttributeName(ALL_NO_NS,
1317 SAME_LOCAL("classid"), ALL_NO_PREFIX, ALL_NCNAME, false);
1318
1319 public static final AttributeName CHAROFF = new AttributeName(ALL_NO_NS,
1320 SAME_LOCAL("charoff"), ALL_NO_PREFIX, ALL_NCNAME, false);
1321
1322 public static final AttributeName BGCOLOR = new AttributeName(ALL_NO_NS,
1323 SAME_LOCAL("bgcolor"), ALL_NO_PREFIX, ALL_NCNAME, false);
1324
1325 public static final AttributeName COLSPAN = new AttributeName(ALL_NO_NS,
1326 SAME_LOCAL("colspan"), ALL_NO_PREFIX, ALL_NCNAME, false);
1327
1328 public static final AttributeName CHARSET = new AttributeName(ALL_NO_NS,
1329 SAME_LOCAL("charset"), ALL_NO_PREFIX, ALL_NCNAME, false);
1330
1331 public static final AttributeName COMPACT = new AttributeName(ALL_NO_NS,
1332 SAME_LOCAL("compact"), ALL_NO_PREFIX, ALL_NCNAME, false);
1333
1334 public static final AttributeName CONTENT = new AttributeName(ALL_NO_NS,
1335 SAME_LOCAL("content"), ALL_NO_PREFIX, ALL_NCNAME, false);
1336
1337 public static final AttributeName ENCTYPE = new AttributeName(ALL_NO_NS,
1338 SAME_LOCAL("enctype"), ALL_NO_PREFIX, ALL_NCNAME, false);
1339
1340 public static final AttributeName DATASRC = new AttributeName(ALL_NO_NS,
1341 SAME_LOCAL("datasrc"), ALL_NO_PREFIX, ALL_NCNAME, false);
1342
1343 public static final AttributeName DATAFLD = new AttributeName(ALL_NO_NS,
1344 SAME_LOCAL("datafld"), ALL_NO_PREFIX, ALL_NCNAME, false);
1345
1346 public static final AttributeName DECLARE = new AttributeName(ALL_NO_NS,
1347 SAME_LOCAL("declare"), ALL_NO_PREFIX, ALL_NCNAME, false);
1348
1349 public static final AttributeName DISPLAY = new AttributeName(ALL_NO_NS,
1350 SAME_LOCAL("display"), ALL_NO_PREFIX, ALL_NCNAME, false);
1351
1352 public static final AttributeName DIVISOR = new AttributeName(ALL_NO_NS,
1353 SAME_LOCAL("divisor"), ALL_NO_PREFIX, ALL_NCNAME, false);
1354
1355 public static final AttributeName DEFAULT = new AttributeName(ALL_NO_NS,
1356 SAME_LOCAL("default"), ALL_NO_PREFIX, ALL_NCNAME, false);
1357
1358 public static final AttributeName DESCENT = new AttributeName(ALL_NO_NS,
1359 SAME_LOCAL("descent"), ALL_NO_PREFIX, ALL_NCNAME, false);
1360
1361 public static final AttributeName KERNING = new AttributeName(ALL_NO_NS,
1362 SAME_LOCAL("kerning"), ALL_NO_PREFIX, ALL_NCNAME, false);
1363
1364 public static final AttributeName HANGING = new AttributeName(ALL_NO_NS,
1365 SAME_LOCAL("hanging"), ALL_NO_PREFIX, ALL_NCNAME, false);
1366
1367 public static final AttributeName HEADERS = new AttributeName(ALL_NO_NS,
1368 SAME_LOCAL("headers"), ALL_NO_PREFIX, ALL_NCNAME, false);
1369
1370 public static final AttributeName ONPASTE = new AttributeName(ALL_NO_NS,
1371 SAME_LOCAL("onpaste"), ALL_NO_PREFIX, ALL_NCNAME, false);
1372
1373 public static final AttributeName ONCLICK = new AttributeName(ALL_NO_NS,
1374 SAME_LOCAL("onclick"), ALL_NO_PREFIX, ALL_NCNAME, false);
1375
1376 public static final AttributeName OPTIMUM = new AttributeName(ALL_NO_NS,
1377 SAME_LOCAL("optimum"), ALL_NO_PREFIX, ALL_NCNAME, false);
1378
1379 public static final AttributeName ONBEGIN = new AttributeName(ALL_NO_NS,
1380 SAME_LOCAL("onbegin"), ALL_NO_PREFIX, ALL_NCNAME, false);
1381
1382 public static final AttributeName ONKEYUP = new AttributeName(ALL_NO_NS,
1383 SAME_LOCAL("onkeyup"), ALL_NO_PREFIX, ALL_NCNAME, false);
1384
1385 public static final AttributeName ONFOCUS = new AttributeName(ALL_NO_NS,
1386 SAME_LOCAL("onfocus"), ALL_NO_PREFIX, ALL_NCNAME, false);
1387
1388 public static final AttributeName ONERROR = new AttributeName(ALL_NO_NS,
1389 SAME_LOCAL("onerror"), ALL_NO_PREFIX, ALL_NCNAME, false);
1390
1391 public static final AttributeName ONINPUT = new AttributeName(ALL_NO_NS,
1392 SAME_LOCAL("oninput"), ALL_NO_PREFIX, ALL_NCNAME, false);
1393
1394 public static final AttributeName ONABORT = new AttributeName(ALL_NO_NS,
1395 SAME_LOCAL("onabort"), ALL_NO_PREFIX, ALL_NCNAME, false);
1396
1397 public static final AttributeName ONSTART = new AttributeName(ALL_NO_NS,
1398 SAME_LOCAL("onstart"), ALL_NO_PREFIX, ALL_NCNAME, false);
1399
1400 public static final AttributeName ONRESET = new AttributeName(ALL_NO_NS,
1401 SAME_LOCAL("onreset"), ALL_NO_PREFIX, ALL_NCNAME, false);
1402
1403 public static final AttributeName OPACITY = new AttributeName(ALL_NO_NS,
1404 SAME_LOCAL("opacity"), ALL_NO_PREFIX, ALL_NCNAME, false);
1405
1406 public static final AttributeName NOSHADE = new AttributeName(ALL_NO_NS,
1407 SAME_LOCAL("noshade"), ALL_NO_PREFIX, ALL_NCNAME, false);
1408
1409 public static final AttributeName MINSIZE = new AttributeName(ALL_NO_NS,
1410 SAME_LOCAL("minsize"), ALL_NO_PREFIX, ALL_NCNAME, false);
1411
1412 public static final AttributeName MAXSIZE = new AttributeName(ALL_NO_NS,
1413 SAME_LOCAL("maxsize"), ALL_NO_PREFIX, ALL_NCNAME, false);
1414
1415 public static final AttributeName LOOPEND = new AttributeName(ALL_NO_NS,
1416 SAME_LOCAL("loopend"), ALL_NO_PREFIX, ALL_NCNAME, false);
1417
1418 public static final AttributeName LARGEOP = new AttributeName(ALL_NO_NS,
1419 SAME_LOCAL("largeop"), ALL_NO_PREFIX, ALL_NCNAME, false);
1420
1421 public static final AttributeName UNICODE = new AttributeName(ALL_NO_NS,
1422 SAME_LOCAL("unicode"), ALL_NO_PREFIX, ALL_NCNAME, false);
1423
1424 public static final AttributeName TARGETX = new AttributeName(ALL_NO_NS,
1425 SVG_DIFFERENT("targetx", "targetX"), ALL_NO_PREFIX, ALL_NCNAME,
1426 false);
1427
1428 public static final AttributeName TARGETY = new AttributeName(ALL_NO_NS,
1429 SVG_DIFFERENT("targety", "targetY"), ALL_NO_PREFIX, ALL_NCNAME,
1430 false);
1431
1432 public static final AttributeName VIEWBOX = new AttributeName(ALL_NO_NS,
1433 SVG_DIFFERENT("viewbox", "viewBox"), ALL_NO_PREFIX, ALL_NCNAME,
1434 false);
1435
1436 public static final AttributeName VERSION = new AttributeName(ALL_NO_NS,
1437 SAME_LOCAL("version"), ALL_NO_PREFIX, ALL_NCNAME, false);
1438
1439 public static final AttributeName PATTERN = new AttributeName(ALL_NO_NS,
1440 SAME_LOCAL("pattern"), ALL_NO_PREFIX, ALL_NCNAME, false);
1441
1442 public static final AttributeName PROFILE = new AttributeName(ALL_NO_NS,
1443 SAME_LOCAL("profile"), ALL_NO_PREFIX, ALL_NCNAME, false);
1444
1445 public static final AttributeName SPACING = new AttributeName(ALL_NO_NS,
1446 SAME_LOCAL("spacing"), ALL_NO_PREFIX, ALL_NCNAME, false);
1447
1448 public static final AttributeName RESTART = new AttributeName(ALL_NO_NS,
1449 SAME_LOCAL("restart"), ALL_NO_PREFIX, ALL_NCNAME, false);
1450
1451 public static final AttributeName ROWSPAN = new AttributeName(ALL_NO_NS,
1452 SAME_LOCAL("rowspan"), ALL_NO_PREFIX, ALL_NCNAME, false);
1453
1454 public static final AttributeName SANDBOX = new AttributeName(ALL_NO_NS,
1455 SAME_LOCAL("sandbox"), ALL_NO_PREFIX, ALL_NCNAME, false);
1456
1457 public static final AttributeName SUMMARY = new AttributeName(ALL_NO_NS,
1458 SAME_LOCAL("summary"), ALL_NO_PREFIX, ALL_NCNAME, false);
1459
1460 public static final AttributeName STANDBY = new AttributeName(ALL_NO_NS,
1461 SAME_LOCAL("standby"), ALL_NO_PREFIX, ALL_NCNAME, false);
1462
1463 public static final AttributeName REPLACE = new AttributeName(ALL_NO_NS,
1464 SAME_LOCAL("replace"), ALL_NO_PREFIX, ALL_NCNAME, false);
1465
1466 public static final AttributeName AUTOPLAY = new AttributeName(ALL_NO_NS,
1467 SAME_LOCAL("autoplay"), ALL_NO_PREFIX, ALL_NCNAME, false);
1468
1469 public static final AttributeName ADDITIVE = new AttributeName(ALL_NO_NS,
1470 SAME_LOCAL("additive"), ALL_NO_PREFIX, ALL_NCNAME, false);
1471
1472 public static final AttributeName CALCMODE = new AttributeName(ALL_NO_NS,
1473 SVG_DIFFERENT("calcmode", "calcMode"), ALL_NO_PREFIX, ALL_NCNAME,
1474 false);
1475
1476 public static final AttributeName CODETYPE = new AttributeName(ALL_NO_NS,
1477 SAME_LOCAL("codetype"), ALL_NO_PREFIX, ALL_NCNAME, false);
1478
1479 public static final AttributeName CODEBASE = new AttributeName(ALL_NO_NS,
1480 SAME_LOCAL("codebase"), ALL_NO_PREFIX, ALL_NCNAME, false);
1481
1482 public static final AttributeName CONTROLS = new AttributeName(ALL_NO_NS,
1483 SAME_LOCAL("controls"), ALL_NO_PREFIX, ALL_NCNAME, false);
1484
1485 public static final AttributeName BEVELLED = new AttributeName(ALL_NO_NS,
1486 SAME_LOCAL("bevelled"), ALL_NO_PREFIX, ALL_NCNAME, false);
1487
1488 public static final AttributeName BASELINE = new AttributeName(ALL_NO_NS,
1489 SAME_LOCAL("baseline"), ALL_NO_PREFIX, ALL_NCNAME, false);
1490
1491 public static final AttributeName EXPONENT = new AttributeName(ALL_NO_NS,
1492 SAME_LOCAL("exponent"), ALL_NO_PREFIX, ALL_NCNAME, false);
1493
1494 public static final AttributeName EDGEMODE = new AttributeName(ALL_NO_NS,
1495 SVG_DIFFERENT("edgemode", "edgeMode"), ALL_NO_PREFIX, ALL_NCNAME,
1496 false);
1497
1498 public static final AttributeName ENCODING = new AttributeName(ALL_NO_NS,
1499 SAME_LOCAL("encoding"), ALL_NO_PREFIX, ALL_NCNAME, false);
1500
1501 public static final AttributeName GLYPHREF = new AttributeName(ALL_NO_NS,
1502 SVG_DIFFERENT("glyphref", "glyphRef"), ALL_NO_PREFIX, ALL_NCNAME,
1503 false);
1504
1505 public static final AttributeName DATETIME = new AttributeName(ALL_NO_NS,
1506 SAME_LOCAL("datetime"), ALL_NO_PREFIX, ALL_NCNAME, false);
1507
1508 public static final AttributeName DISABLED = new AttributeName(ALL_NO_NS,
1509 SAME_LOCAL("disabled"), ALL_NO_PREFIX, ALL_NCNAME, false);
1510
1511 public static final AttributeName FONTSIZE = new AttributeName(ALL_NO_NS,
1512 SAME_LOCAL("fontsize"), ALL_NO_PREFIX, ALL_NCNAME, false);
1513
1514 public static final AttributeName KEYTIMES = new AttributeName(ALL_NO_NS,
1515 SVG_DIFFERENT("keytimes", "keyTimes"), ALL_NO_PREFIX, ALL_NCNAME,
1516 false);
1517
1518 public static final AttributeName PANOSE_1 = new AttributeName(ALL_NO_NS,
1519 SAME_LOCAL("panose-1"), ALL_NO_PREFIX, ALL_NCNAME, false);
1520
1521 public static final AttributeName HREFLANG = new AttributeName(ALL_NO_NS,
1522 SAME_LOCAL("hreflang"), ALL_NO_PREFIX, ALL_NCNAME, false);
1523
1524 public static final AttributeName ONRESIZE = new AttributeName(ALL_NO_NS,
1525 SAME_LOCAL("onresize"), ALL_NO_PREFIX, ALL_NCNAME, false);
1526
1527 public static final AttributeName ONCHANGE = new AttributeName(ALL_NO_NS,
1528 SAME_LOCAL("onchange"), ALL_NO_PREFIX, ALL_NCNAME, false);
1529
1530 public static final AttributeName ONBOUNCE = new AttributeName(ALL_NO_NS,
1531 SAME_LOCAL("onbounce"), ALL_NO_PREFIX, ALL_NCNAME, false);
1532
1533 public static final AttributeName ONUNLOAD = new AttributeName(ALL_NO_NS,
1534 SAME_LOCAL("onunload"), ALL_NO_PREFIX, ALL_NCNAME, false);
1535
1536 public static final AttributeName ONFINISH = new AttributeName(ALL_NO_NS,
1537 SAME_LOCAL("onfinish"), ALL_NO_PREFIX, ALL_NCNAME, false);
1538
1539 public static final AttributeName ONSCROLL = new AttributeName(ALL_NO_NS,
1540 SAME_LOCAL("onscroll"), ALL_NO_PREFIX, ALL_NCNAME, false);
1541
1542 public static final AttributeName OPERATOR = new AttributeName(ALL_NO_NS,
1543 SAME_LOCAL("operator"), ALL_NO_PREFIX, ALL_NCNAME, false);
1544
1545 public static final AttributeName OVERFLOW = new AttributeName(ALL_NO_NS,
1546 SAME_LOCAL("overflow"), ALL_NO_PREFIX, ALL_NCNAME, false);
1547
1548 public static final AttributeName ONSUBMIT = new AttributeName(ALL_NO_NS,
1549 SAME_LOCAL("onsubmit"), ALL_NO_PREFIX, ALL_NCNAME, false);
1550
1551 public static final AttributeName ONREPEAT = new AttributeName(ALL_NO_NS,
1552 SAME_LOCAL("onrepeat"), ALL_NO_PREFIX, ALL_NCNAME, false);
1553
1554 public static final AttributeName ONSELECT = new AttributeName(ALL_NO_NS,
1555 SAME_LOCAL("onselect"), ALL_NO_PREFIX, ALL_NCNAME, false);
1556
1557 public static final AttributeName NOTATION = new AttributeName(ALL_NO_NS,
1558 SAME_LOCAL("notation"), ALL_NO_PREFIX, ALL_NCNAME, false);
1559
1560 public static final AttributeName NORESIZE = new AttributeName(ALL_NO_NS,
1561 SAME_LOCAL("noresize"), ALL_NO_PREFIX, ALL_NCNAME, false);
1562
1563 public static final AttributeName MANIFEST = new AttributeName(ALL_NO_NS,
1564 SAME_LOCAL("manifest"), ALL_NO_PREFIX, ALL_NCNAME, false);
1565
1566 public static final AttributeName MATHSIZE = new AttributeName(ALL_NO_NS,
1567 SAME_LOCAL("mathsize"), ALL_NO_PREFIX, ALL_NCNAME, false);
1568
1569 public static final AttributeName MULTIPLE = new AttributeName(ALL_NO_NS,
1570 SAME_LOCAL("multiple"), ALL_NO_PREFIX, ALL_NCNAME, false);
1571
1572 public static final AttributeName LONGDESC = new AttributeName(ALL_NO_NS,
1573 SAME_LOCAL("longdesc"), ALL_NO_PREFIX, ALL_NCNAME, false);
1574
1575 public static final AttributeName LANGUAGE = new AttributeName(ALL_NO_NS,
1576 SAME_LOCAL("language"), ALL_NO_PREFIX, ALL_NCNAME, false);
1577
1578 public static final AttributeName TEMPLATE = new AttributeName(ALL_NO_NS,
1579 SAME_LOCAL("template"), ALL_NO_PREFIX, ALL_NCNAME, false);
1580
1581 public static final AttributeName TABINDEX = new AttributeName(ALL_NO_NS,
1582 SAME_LOCAL("tabindex"), ALL_NO_PREFIX, ALL_NCNAME, false);
1583
1584 public static final AttributeName READONLY = new AttributeName(ALL_NO_NS,
1585 SAME_LOCAL("readonly"), ALL_NO_PREFIX, ALL_NCNAME, false);
1586
1587 public static final AttributeName SELECTED = new AttributeName(ALL_NO_NS,
1588 SAME_LOCAL("selected"), ALL_NO_PREFIX, ALL_NCNAME, false);
1589
1590 public static final AttributeName ROWLINES = new AttributeName(ALL_NO_NS,
1591 SAME_LOCAL("rowlines"), ALL_NO_PREFIX, ALL_NCNAME, false);
1592
1593 public static final AttributeName SEAMLESS = new AttributeName(ALL_NO_NS,
1594 SAME_LOCAL("seamless"), ALL_NO_PREFIX, ALL_NCNAME, false);
1595
1596 public static final AttributeName ROWALIGN = new AttributeName(ALL_NO_NS,
1597 SAME_LOCAL("rowalign"), ALL_NO_PREFIX, ALL_NCNAME, false);
1598
1599 public static final AttributeName STRETCHY = new AttributeName(ALL_NO_NS,
1600 SAME_LOCAL("stretchy"), ALL_NO_PREFIX, ALL_NCNAME, false);
1601
1602 public static final AttributeName REQUIRED = new AttributeName(ALL_NO_NS,
1603 SAME_LOCAL("required"), ALL_NO_PREFIX, ALL_NCNAME, false);
1604
1605 public static final AttributeName XML_BASE = new AttributeName(XML_NS,
1606 COLONIFIED_LOCAL("xml:base", "base"), XML_PREFIX, new boolean[] {
1607 false, true, true, false }, false);
1608
1609 public static final AttributeName XML_LANG = new AttributeName(XML_NS,
1610 COLONIFIED_LOCAL("xml:lang", "lang"), XML_PREFIX, new boolean[] {
1611 false, true, true, false }, false);
1612
1613 public static final AttributeName X_HEIGHT = new AttributeName(ALL_NO_NS,
1614 SAME_LOCAL("x-height"), ALL_NO_PREFIX, ALL_NCNAME, false);
1615
1616 public static final AttributeName ARIA_OWNS = new AttributeName(ALL_NO_NS,
1617 SAME_LOCAL("aria-owns"), ALL_NO_PREFIX, ALL_NCNAME, false);
1618
1619 public static final AttributeName AUTOFOCUS = new AttributeName(ALL_NO_NS,
1620 SAME_LOCAL("autofocus"), ALL_NO_PREFIX, ALL_NCNAME, false);
1621
1622 public static final AttributeName ARIA_SORT = new AttributeName(ALL_NO_NS,
1623 SAME_LOCAL("aria-sort"), ALL_NO_PREFIX, ALL_NCNAME, false);
1624
1625 public static final AttributeName ACCESSKEY = new AttributeName(ALL_NO_NS,
1626 SAME_LOCAL("accesskey"), ALL_NO_PREFIX, ALL_NCNAME, false);
1627
1628 public static final AttributeName ARIA_BUSY = new AttributeName(ALL_NO_NS,
1629 SAME_LOCAL("aria-busy"), ALL_NO_PREFIX, ALL_NCNAME, false);
1630
1631 public static final AttributeName ARIA_GRAB = new AttributeName(ALL_NO_NS,
1632 SAME_LOCAL("aria-grab"), ALL_NO_PREFIX, ALL_NCNAME, false);
1633
1634 public static final AttributeName AMPLITUDE = new AttributeName(ALL_NO_NS,
1635 SAME_LOCAL("amplitude"), ALL_NO_PREFIX, ALL_NCNAME, false);
1636
1637 public static final AttributeName ARIA_LIVE = new AttributeName(ALL_NO_NS,
1638 SAME_LOCAL("aria-live"), ALL_NO_PREFIX, ALL_NCNAME, false);
1639
1640 public static final AttributeName CLIP_RULE = new AttributeName(ALL_NO_NS,
1641 SAME_LOCAL("clip-rule"), ALL_NO_PREFIX, ALL_NCNAME, false);
1642
1643 public static final AttributeName CLIP_PATH = new AttributeName(ALL_NO_NS,
1644 SAME_LOCAL("clip-path"), ALL_NO_PREFIX, ALL_NCNAME, false);
1645
1646 public static final AttributeName EQUALROWS = new AttributeName(ALL_NO_NS,
1647 SAME_LOCAL("equalrows"), ALL_NO_PREFIX, ALL_NCNAME, false);
1648
1649 public static final AttributeName ELEVATION = new AttributeName(ALL_NO_NS,
1650 SAME_LOCAL("elevation"), ALL_NO_PREFIX, ALL_NCNAME, false);
1651
1652 public static final AttributeName DIRECTION = new AttributeName(ALL_NO_NS,
1653 SAME_LOCAL("direction"), ALL_NO_PREFIX, ALL_NCNAME, false);
1654
1655 public static final AttributeName DRAGGABLE = new AttributeName(ALL_NO_NS,
1656 SAME_LOCAL("draggable"), ALL_NO_PREFIX, ALL_NCNAME, false);
1657
1658 public static final AttributeName FILTERRES = new AttributeName(ALL_NO_NS,
1659 SVG_DIFFERENT("filterres", "filterRes"), ALL_NO_PREFIX, ALL_NCNAME,
1660 false);
1661
1662 public static final AttributeName FILL_RULE = new AttributeName(ALL_NO_NS,
1663 SAME_LOCAL("fill-rule"), ALL_NO_PREFIX, ALL_NCNAME, false);
1664
1665 public static final AttributeName FONTSTYLE = new AttributeName(ALL_NO_NS,
1666 SAME_LOCAL("fontstyle"), ALL_NO_PREFIX, ALL_NCNAME, false);
1667
1668 public static final AttributeName FONT_SIZE = new AttributeName(ALL_NO_NS,
1669 SAME_LOCAL("font-size"), ALL_NO_PREFIX, ALL_NCNAME, false);
1670
1671 public static final AttributeName KEYPOINTS = new AttributeName(ALL_NO_NS,
1672 SVG_DIFFERENT("keypoints", "keyPoints"), ALL_NO_PREFIX, ALL_NCNAME,
1673 false);
1674
1675 public static final AttributeName HIDEFOCUS = new AttributeName(ALL_NO_NS,
1676 SAME_LOCAL("hidefocus"), ALL_NO_PREFIX, ALL_NCNAME, false);
1677
1678 public static final AttributeName ONMESSAGE = new AttributeName(ALL_NO_NS,
1679 SAME_LOCAL("onmessage"), ALL_NO_PREFIX, ALL_NCNAME, false);
1680
1681 public static final AttributeName INTERCEPT = new AttributeName(ALL_NO_NS,
1682 SAME_LOCAL("intercept"), ALL_NO_PREFIX, ALL_NCNAME, false);
1683
1684 public static final AttributeName ONDRAGEND = new AttributeName(ALL_NO_NS,
1685 SAME_LOCAL("ondragend"), ALL_NO_PREFIX, ALL_NCNAME, false);
1686
1687 public static final AttributeName ONMOVEEND = new AttributeName(ALL_NO_NS,
1688 SAME_LOCAL("onmoveend"), ALL_NO_PREFIX, ALL_NCNAME, false);
1689
1690 public static final AttributeName ONINVALID = new AttributeName(ALL_NO_NS,
1691 SAME_LOCAL("oninvalid"), ALL_NO_PREFIX, ALL_NCNAME, false);
1692
1693 public static final AttributeName ONKEYDOWN = new AttributeName(ALL_NO_NS,
1694 SAME_LOCAL("onkeydown"), ALL_NO_PREFIX, ALL_NCNAME, false);
1695
1696 public static final AttributeName ONFOCUSIN = new AttributeName(ALL_NO_NS,
1697 SAME_LOCAL("onfocusin"), ALL_NO_PREFIX, ALL_NCNAME, false);
1698
1699 public static final AttributeName ONMOUSEUP = new AttributeName(ALL_NO_NS,
1700 SAME_LOCAL("onmouseup"), ALL_NO_PREFIX, ALL_NCNAME, false);
1701
1702 public static final AttributeName INPUTMODE = new AttributeName(ALL_NO_NS,
1703 SAME_LOCAL("inputmode"), ALL_NO_PREFIX, ALL_NCNAME, false);
1704
1705 public static final AttributeName ONROWEXIT = new AttributeName(ALL_NO_NS,
1706 SAME_LOCAL("onrowexit"), ALL_NO_PREFIX, ALL_NCNAME, false);
1707
1708 public static final AttributeName MATHCOLOR = new AttributeName(ALL_NO_NS,
1709 SAME_LOCAL("mathcolor"), ALL_NO_PREFIX, ALL_NCNAME, false);
1710
1711 public static final AttributeName MASKUNITS = new AttributeName(ALL_NO_NS,
1712 SVG_DIFFERENT("maskunits", "maskUnits"), ALL_NO_PREFIX, ALL_NCNAME,
1713 false);
1714
1715 public static final AttributeName MAXLENGTH = new AttributeName(ALL_NO_NS,
1716 SAME_LOCAL("maxlength"), ALL_NO_PREFIX, ALL_NCNAME, false);
1717
1718 public static final AttributeName LINEBREAK = new AttributeName(ALL_NO_NS,
1719 SAME_LOCAL("linebreak"), ALL_NO_PREFIX, ALL_NCNAME, false);
1720
1721 public static final AttributeName LOOPSTART = new AttributeName(ALL_NO_NS,
1722 SAME_LOCAL("loopstart"), ALL_NO_PREFIX, ALL_NCNAME, false);
1723
1724 public static final AttributeName TRANSFORM = new AttributeName(ALL_NO_NS,
1725 SAME_LOCAL("transform"), ALL_NO_PREFIX, ALL_NCNAME, false);
1726
1727 public static final AttributeName V_HANGING = new AttributeName(ALL_NO_NS,
1728 SAME_LOCAL("v-hanging"), ALL_NO_PREFIX, ALL_NCNAME, false);
1729
1730 public static final AttributeName VALUETYPE = new AttributeName(ALL_NO_NS,
1731 SAME_LOCAL("valuetype"), ALL_NO_PREFIX, ALL_NCNAME, false);
1732
1733 public static final AttributeName POINTSATZ = new AttributeName(ALL_NO_NS,
1734 SVG_DIFFERENT("pointsatz", "pointsAtZ"), ALL_NO_PREFIX, ALL_NCNAME,
1735 false);
1736
1737 public static final AttributeName POINTSATX = new AttributeName(ALL_NO_NS,
1738 SVG_DIFFERENT("pointsatx", "pointsAtX"), ALL_NO_PREFIX, ALL_NCNAME,
1739 false);
1740
1741 public static final AttributeName POINTSATY = new AttributeName(ALL_NO_NS,
1742 SVG_DIFFERENT("pointsaty", "pointsAtY"), ALL_NO_PREFIX, ALL_NCNAME,
1743 false);
1744
1745 public static final AttributeName PLAYCOUNT = new AttributeName(ALL_NO_NS,
1746 SAME_LOCAL("playcount"), ALL_NO_PREFIX, ALL_NCNAME, false);
1747
1748 public static final AttributeName SYMMETRIC = new AttributeName(ALL_NO_NS,
1749 SAME_LOCAL("symmetric"), ALL_NO_PREFIX, ALL_NCNAME, false);
1750
1751 public static final AttributeName SCROLLING = new AttributeName(ALL_NO_NS,
1752 SAME_LOCAL("scrolling"), ALL_NO_PREFIX, ALL_NCNAME, false);
1753
1754 public static final AttributeName REPEATDUR = new AttributeName(ALL_NO_NS,
1755 SVG_DIFFERENT("repeatdur", "repeatDur"), ALL_NO_PREFIX, ALL_NCNAME,
1756 false);
1757
1758 public static final AttributeName SELECTION = new AttributeName(ALL_NO_NS,
1759 SAME_LOCAL("selection"), ALL_NO_PREFIX, ALL_NCNAME, false);
1760
1761 public static final AttributeName SEPARATOR = new AttributeName(ALL_NO_NS,
1762 SAME_LOCAL("separator"), ALL_NO_PREFIX, ALL_NCNAME, false);
1763
1764 public static final AttributeName XML_SPACE = new AttributeName(XML_NS,
1765 COLONIFIED_LOCAL("xml:space", "space"), XML_PREFIX, new boolean[] {
1766 false, true, true, false }, false);
1767
1768 public static final AttributeName AUTOSUBMIT = new AttributeName(ALL_NO_NS,
1769 SAME_LOCAL("autosubmit"), ALL_NO_PREFIX, ALL_NCNAME, false);
1770
1771 public static final AttributeName ALPHABETIC = new AttributeName(ALL_NO_NS,
1772 SAME_LOCAL("alphabetic"), ALL_NO_PREFIX, ALL_NCNAME, false);
1773
1774 public static final AttributeName ACTIONTYPE = new AttributeName(ALL_NO_NS,
1775 SAME_LOCAL("actiontype"), ALL_NO_PREFIX, ALL_NCNAME, false);
1776
1777 public static final AttributeName ACCUMULATE = new AttributeName(ALL_NO_NS,
1778 SAME_LOCAL("accumulate"), ALL_NO_PREFIX, ALL_NCNAME, false);
1779
1780 public static final AttributeName ARIA_LEVEL = new AttributeName(ALL_NO_NS,
1781 SAME_LOCAL("aria-level"), ALL_NO_PREFIX, ALL_NCNAME, false);
1782
1783 public static final AttributeName COLUMNSPAN = new AttributeName(ALL_NO_NS,
1784 SAME_LOCAL("columnspan"), ALL_NO_PREFIX, ALL_NCNAME, false);
1785
1786 public static final AttributeName CAP_HEIGHT = new AttributeName(ALL_NO_NS,
1787 SAME_LOCAL("cap-height"), ALL_NO_PREFIX, ALL_NCNAME, false);
1788
1789 public static final AttributeName BACKGROUND = new AttributeName(ALL_NO_NS,
1790 SAME_LOCAL("background"), ALL_NO_PREFIX, ALL_NCNAME, false);
1791
1792 public static final AttributeName GLYPH_NAME = new AttributeName(ALL_NO_NS,
1793 SAME_LOCAL("glyph-name"), ALL_NO_PREFIX, ALL_NCNAME, false);
1794
1795 public static final AttributeName GROUPALIGN = new AttributeName(ALL_NO_NS,
1796 SAME_LOCAL("groupalign"), ALL_NO_PREFIX, ALL_NCNAME, false);
1797
1798 public static final AttributeName FONTFAMILY = new AttributeName(ALL_NO_NS,
1799 SAME_LOCAL("fontfamily"), ALL_NO_PREFIX, ALL_NCNAME, false);
1800
1801 public static final AttributeName FONTWEIGHT = new AttributeName(ALL_NO_NS,
1802 SAME_LOCAL("fontweight"), ALL_NO_PREFIX, ALL_NCNAME, false);
1803
1804 public static final AttributeName FONT_STYLE = new AttributeName(ALL_NO_NS,
1805 SAME_LOCAL("font-style"), ALL_NO_PREFIX, ALL_NCNAME, false);
1806
1807 public static final AttributeName KEYSPLINES = new AttributeName(ALL_NO_NS,
1808 SVG_DIFFERENT("keysplines", "keySplines"), ALL_NO_PREFIX,
1809 ALL_NCNAME, false);
1810
1811 public static final AttributeName HTTP_EQUIV = new AttributeName(ALL_NO_NS,
1812 SAME_LOCAL("http-equiv"), ALL_NO_PREFIX, ALL_NCNAME, false);
1813
1814 public static final AttributeName ONACTIVATE = new AttributeName(ALL_NO_NS,
1815 SAME_LOCAL("onactivate"), ALL_NO_PREFIX, ALL_NCNAME, false);
1816
1817 public static final AttributeName OCCURRENCE = new AttributeName(ALL_NO_NS,
1818 SAME_LOCAL("occurrence"), ALL_NO_PREFIX, ALL_NCNAME, false);
1819
1820 public static final AttributeName IRRELEVANT = new AttributeName(ALL_NO_NS,
1821 SAME_LOCAL("irrelevant"), ALL_NO_PREFIX, ALL_NCNAME, false);
1822
1823 public static final AttributeName ONDBLCLICK = new AttributeName(ALL_NO_NS,
1824 SAME_LOCAL("ondblclick"), ALL_NO_PREFIX, ALL_NCNAME, false);
1825
1826 public static final AttributeName ONDRAGDROP = new AttributeName(ALL_NO_NS,
1827 SAME_LOCAL("ondragdrop"), ALL_NO_PREFIX, ALL_NCNAME, false);
1828
1829 public static final AttributeName ONKEYPRESS = new AttributeName(ALL_NO_NS,
1830 SAME_LOCAL("onkeypress"), ALL_NO_PREFIX, ALL_NCNAME, false);
1831
1832 public static final AttributeName ONROWENTER = new AttributeName(ALL_NO_NS,
1833 SAME_LOCAL("onrowenter"), ALL_NO_PREFIX, ALL_NCNAME, false);
1834
1835 public static final AttributeName ONDRAGOVER = new AttributeName(ALL_NO_NS,
1836 SAME_LOCAL("ondragover"), ALL_NO_PREFIX, ALL_NCNAME, false);
1837
1838 public static final AttributeName ONFOCUSOUT = new AttributeName(ALL_NO_NS,
1839 SAME_LOCAL("onfocusout"), ALL_NO_PREFIX, ALL_NCNAME, false);
1840
1841 public static final AttributeName ONMOUSEOUT = new AttributeName(ALL_NO_NS,
1842 SAME_LOCAL("onmouseout"), ALL_NO_PREFIX, ALL_NCNAME, false);
1843
1844 public static final AttributeName NUMOCTAVES = new AttributeName(ALL_NO_NS,
1845 SVG_DIFFERENT("numoctaves", "numOctaves"), ALL_NO_PREFIX,
1846 ALL_NCNAME, false);
1847
1848 public static final AttributeName MARKER_MID = new AttributeName(ALL_NO_NS,
1849 SAME_LOCAL("marker-mid"), ALL_NO_PREFIX, ALL_NCNAME, false);
1850
1851 public static final AttributeName MARKER_END = new AttributeName(ALL_NO_NS,
1852 SAME_LOCAL("marker-end"), ALL_NO_PREFIX, ALL_NCNAME, false);
1853
1854 public static final AttributeName TEXTLENGTH = new AttributeName(ALL_NO_NS,
1855 SVG_DIFFERENT("textlength", "textLength"), ALL_NO_PREFIX,
1856 ALL_NCNAME, false);
1857
1858 public static final AttributeName VISIBILITY = new AttributeName(ALL_NO_NS,
1859 SAME_LOCAL("visibility"), ALL_NO_PREFIX, ALL_NCNAME, false);
1860
1861 public static final AttributeName VIEWTARGET = new AttributeName(ALL_NO_NS,
1862 SVG_DIFFERENT("viewtarget", "viewTarget"), ALL_NO_PREFIX,
1863 ALL_NCNAME, false);
1864
1865 public static final AttributeName VERT_ADV_Y = new AttributeName(ALL_NO_NS,
1866 SAME_LOCAL("vert-adv-y"), ALL_NO_PREFIX, ALL_NCNAME, false);
1867
1868 public static final AttributeName PATHLENGTH = new AttributeName(ALL_NO_NS,
1869 SVG_DIFFERENT("pathlength", "pathLength"), ALL_NO_PREFIX,
1870 ALL_NCNAME, false);
1871
1872 public static final AttributeName REPEAT_MAX = new AttributeName(ALL_NO_NS,
1873 SAME_LOCAL("repeat-max"), ALL_NO_PREFIX, ALL_NCNAME, false);
1874
1875 public static final AttributeName RADIOGROUP = new AttributeName(ALL_NO_NS,
1876 SAME_LOCAL("radiogroup"), ALL_NO_PREFIX, ALL_NCNAME, false);
1877
1878 public static final AttributeName STOP_COLOR = new AttributeName(ALL_NO_NS,
1879 SAME_LOCAL("stop-color"), ALL_NO_PREFIX, ALL_NCNAME, false);
1880
1881 public static final AttributeName SEPARATORS = new AttributeName(ALL_NO_NS,
1882 SAME_LOCAL("separators"), ALL_NO_PREFIX, ALL_NCNAME, false);
1883
1884 public static final AttributeName REPEAT_MIN = new AttributeName(ALL_NO_NS,
1885 SAME_LOCAL("repeat-min"), ALL_NO_PREFIX, ALL_NCNAME, false);
1886
1887 public static final AttributeName ROWSPACING = new AttributeName(ALL_NO_NS,
1888 SAME_LOCAL("rowspacing"), ALL_NO_PREFIX, ALL_NCNAME, false);
1889
1890 public static final AttributeName ZOOMANDPAN = new AttributeName(ALL_NO_NS,
1891 SVG_DIFFERENT("zoomandpan", "zoomAndPan"), ALL_NO_PREFIX,
1892 ALL_NCNAME, false);
1893
1894 public static final AttributeName XLINK_TYPE = new AttributeName(XLINK_NS,
1895 COLONIFIED_LOCAL("xlink:type", "type"), XLINK_PREFIX,
1896 new boolean[] { false, true, true, false }, false);
1897
1898 public static final AttributeName XLINK_ROLE = new AttributeName(XLINK_NS,
1899 COLONIFIED_LOCAL("xlink:role", "role"), XLINK_PREFIX,
1900 new boolean[] { false, true, true, false }, false);
1901
1902 public static final AttributeName XLINK_HREF = new AttributeName(XLINK_NS,
1903 COLONIFIED_LOCAL("xlink:href", "href"), XLINK_PREFIX,
1904 new boolean[] { false, true, true, false }, false);
1905
1906 public static final AttributeName XLINK_SHOW = new AttributeName(XLINK_NS,
1907 COLONIFIED_LOCAL("xlink:show", "show"), XLINK_PREFIX,
1908 new boolean[] { false, true, true, false }, false);
1909
1910 public static final AttributeName ACCENTUNDER = new AttributeName(
1911 ALL_NO_NS, SAME_LOCAL("accentunder"), ALL_NO_PREFIX, ALL_NCNAME,
1912 false);
1913
1914 public static final AttributeName ARIA_SECRET = new AttributeName(
1915 ALL_NO_NS, SAME_LOCAL("aria-secret"), ALL_NO_PREFIX, ALL_NCNAME,
1916 false);
1917
1918 public static final AttributeName ARIA_ATOMIC = new AttributeName(
1919 ALL_NO_NS, SAME_LOCAL("aria-atomic"), ALL_NO_PREFIX, ALL_NCNAME,
1920 false);
1921
1922 public static final AttributeName ARIA_HIDDEN = new AttributeName(
1923 ALL_NO_NS, SAME_LOCAL("aria-hidden"), ALL_NO_PREFIX, ALL_NCNAME,
1924 false);
1925
1926 public static final AttributeName ARIA_FLOWTO = new AttributeName(
1927 ALL_NO_NS, SAME_LOCAL("aria-flowto"), ALL_NO_PREFIX, ALL_NCNAME,
1928 false);
1929
1930 public static final AttributeName ARABIC_FORM = new AttributeName(
1931 ALL_NO_NS, SAME_LOCAL("arabic-form"), ALL_NO_PREFIX, ALL_NCNAME,
1932 false);
1933
1934 public static final AttributeName CELLPADDING = new AttributeName(
1935 ALL_NO_NS, SAME_LOCAL("cellpadding"), ALL_NO_PREFIX, ALL_NCNAME,
1936 false);
1937
1938 public static final AttributeName CELLSPACING = new AttributeName(
1939 ALL_NO_NS, SAME_LOCAL("cellspacing"), ALL_NO_PREFIX, ALL_NCNAME,
1940 false);
1941
1942 public static final AttributeName COLUMNWIDTH = new AttributeName(
1943 ALL_NO_NS, SAME_LOCAL("columnwidth"), ALL_NO_PREFIX, ALL_NCNAME,
1944 false);
1945
1946 public static final AttributeName COLUMNALIGN = new AttributeName(
1947 ALL_NO_NS, SAME_LOCAL("columnalign"), ALL_NO_PREFIX, ALL_NCNAME,
1948 false);
1949
1950 public static final AttributeName COLUMNLINES = new AttributeName(
1951 ALL_NO_NS, SAME_LOCAL("columnlines"), ALL_NO_PREFIX, ALL_NCNAME,
1952 false);
1953
1954 public static final AttributeName CONTEXTMENU = new AttributeName(
1955 ALL_NO_NS, SAME_LOCAL("contextmenu"), ALL_NO_PREFIX, ALL_NCNAME,
1956 false);
1957
1958 public static final AttributeName BASEPROFILE = new AttributeName(
1959 ALL_NO_NS, SVG_DIFFERENT("baseprofile", "baseProfile"),
1960 ALL_NO_PREFIX, ALL_NCNAME, false);
1961
1962 public static final AttributeName FONT_FAMILY = new AttributeName(
1963 ALL_NO_NS, SAME_LOCAL("font-family"), ALL_NO_PREFIX, ALL_NCNAME,
1964 false);
1965
1966 public static final AttributeName FRAMEBORDER = new AttributeName(
1967 ALL_NO_NS, SAME_LOCAL("frameborder"), ALL_NO_PREFIX, ALL_NCNAME,
1968 false);
1969
1970 public static final AttributeName FILTERUNITS = new AttributeName(
1971 ALL_NO_NS, SVG_DIFFERENT("filterunits", "filterUnits"),
1972 ALL_NO_PREFIX, ALL_NCNAME, false);
1973
1974 public static final AttributeName FLOOD_COLOR = new AttributeName(
1975 ALL_NO_NS, SAME_LOCAL("flood-color"), ALL_NO_PREFIX, ALL_NCNAME,
1976 false);
1977
1978 public static final AttributeName FONT_WEIGHT = new AttributeName(
1979 ALL_NO_NS, SAME_LOCAL("font-weight"), ALL_NO_PREFIX, ALL_NCNAME,
1980 false);
1981
1982 public static final AttributeName HORIZ_ADV_X = new AttributeName(
1983 ALL_NO_NS, SAME_LOCAL("horiz-adv-x"), ALL_NO_PREFIX, ALL_NCNAME,
1984 false);
1985
1986 public static final AttributeName ONDRAGLEAVE = new AttributeName(
1987 ALL_NO_NS, SAME_LOCAL("ondragleave"), ALL_NO_PREFIX, ALL_NCNAME,
1988 false);
1989
1990 public static final AttributeName ONMOUSEMOVE = new AttributeName(
1991 ALL_NO_NS, SAME_LOCAL("onmousemove"), ALL_NO_PREFIX, ALL_NCNAME,
1992 false);
1993
1994 public static final AttributeName ORIENTATION = new AttributeName(
1995 ALL_NO_NS, SAME_LOCAL("orientation"), ALL_NO_PREFIX, ALL_NCNAME,
1996 false);
1997
1998 public static final AttributeName ONMOUSEDOWN = new AttributeName(
1999 ALL_NO_NS, SAME_LOCAL("onmousedown"), ALL_NO_PREFIX, ALL_NCNAME,
2000 false);
2001
2002 public static final AttributeName ONMOUSEOVER = new AttributeName(
2003 ALL_NO_NS, SAME_LOCAL("onmouseover"), ALL_NO_PREFIX, ALL_NCNAME,
2004 false);
2005
2006 public static final AttributeName ONDRAGENTER = new AttributeName(
2007 ALL_NO_NS, SAME_LOCAL("ondragenter"), ALL_NO_PREFIX, ALL_NCNAME,
2008 false);
2009
2010 public static final AttributeName IDEOGRAPHIC = new AttributeName(
2011 ALL_NO_NS, SAME_LOCAL("ideographic"), ALL_NO_PREFIX, ALL_NCNAME,
2012 false);
2013
2014 public static final AttributeName ONBEFORECUT = new AttributeName(
2015 ALL_NO_NS, SAME_LOCAL("onbeforecut"), ALL_NO_PREFIX, ALL_NCNAME,
2016 false);
2017
2018 public static final AttributeName ONFORMINPUT = new AttributeName(
2019 ALL_NO_NS, SAME_LOCAL("onforminput"), ALL_NO_PREFIX, ALL_NCNAME,
2020 false);
2021
2022 public static final AttributeName ONDRAGSTART = new AttributeName(
2023 ALL_NO_NS, SAME_LOCAL("ondragstart"), ALL_NO_PREFIX, ALL_NCNAME,
2024 false);
2025
2026 public static final AttributeName ONMOVESTART = new AttributeName(
2027 ALL_NO_NS, SAME_LOCAL("onmovestart"), ALL_NO_PREFIX, ALL_NCNAME,
2028 false);
2029
2030 public static final AttributeName MARKERUNITS = new AttributeName(
2031 ALL_NO_NS, SVG_DIFFERENT("markerunits", "markerUnits"),
2032 ALL_NO_PREFIX, ALL_NCNAME, false);
2033
2034 public static final AttributeName MATHVARIANT = new AttributeName(
2035 ALL_NO_NS, SAME_LOCAL("mathvariant"), ALL_NO_PREFIX, ALL_NCNAME,
2036 false);
2037
2038 public static final AttributeName MARGINWIDTH = new AttributeName(
2039 ALL_NO_NS, SAME_LOCAL("marginwidth"), ALL_NO_PREFIX, ALL_NCNAME,
2040 false);
2041
2042 public static final AttributeName MARKERWIDTH = new AttributeName(
2043 ALL_NO_NS, SVG_DIFFERENT("markerwidth", "markerWidth"),
2044 ALL_NO_PREFIX, ALL_NCNAME, false);
2045
2046 public static final AttributeName TEXT_ANCHOR = new AttributeName(
2047 ALL_NO_NS, SAME_LOCAL("text-anchor"), ALL_NO_PREFIX, ALL_NCNAME,
2048 false);
2049
2050 public static final AttributeName TABLEVALUES = new AttributeName(
2051 ALL_NO_NS, SVG_DIFFERENT("tablevalues", "tableValues"),
2052 ALL_NO_PREFIX, ALL_NCNAME, false);
2053
2054 public static final AttributeName SCRIPTLEVEL = new AttributeName(
2055 ALL_NO_NS, SAME_LOCAL("scriptlevel"), ALL_NO_PREFIX, ALL_NCNAME,
2056 false);
2057
2058 public static final AttributeName REPEATCOUNT = new AttributeName(
2059 ALL_NO_NS, SVG_DIFFERENT("repeatcount", "repeatCount"),
2060 ALL_NO_PREFIX, ALL_NCNAME, false);
2061
2062 public static final AttributeName STITCHTILES = new AttributeName(
2063 ALL_NO_NS, SVG_DIFFERENT("stitchtiles", "stitchTiles"),
2064 ALL_NO_PREFIX, ALL_NCNAME, false);
2065
2066 public static final AttributeName STARTOFFSET = new AttributeName(
2067 ALL_NO_NS, SVG_DIFFERENT("startoffset", "startOffset"),
2068 ALL_NO_PREFIX, ALL_NCNAME, false);
2069
2070 public static final AttributeName SCROLLDELAY = new AttributeName(
2071 ALL_NO_NS, SAME_LOCAL("scrolldelay"), ALL_NO_PREFIX, ALL_NCNAME,
2072 false);
2073
2074 public static final AttributeName XMLNS_XLINK = new AttributeName(XMLNS_NS,
2075 COLONIFIED_LOCAL("xmlns:xlink", "xlink"), XMLNS_PREFIX,
2076 new boolean[] { false, false, false, false }, true);
2077
2078 public static final AttributeName XLINK_TITLE = new AttributeName(XLINK_NS,
2079 COLONIFIED_LOCAL("xlink:title", "title"), XLINK_PREFIX,
2080 new boolean[] { false, true, true, false }, false);
2081
2082 public static final AttributeName ARIA_INVALID = new AttributeName(
2083 ALL_NO_NS, SAME_LOCAL("aria-invalid"), ALL_NO_PREFIX, ALL_NCNAME,
2084 false);
2085
2086 public static final AttributeName ARIA_PRESSED = new AttributeName(
2087 ALL_NO_NS, SAME_LOCAL("aria-pressed"), ALL_NO_PREFIX, ALL_NCNAME,
2088 false);
2089
2090 public static final AttributeName ARIA_CHECKED = new AttributeName(
2091 ALL_NO_NS, SAME_LOCAL("aria-checked"), ALL_NO_PREFIX, ALL_NCNAME,
2092 false);
2093
2094 public static final AttributeName AUTOCOMPLETE = new AttributeName(
2095 ALL_NO_NS, SAME_LOCAL("autocomplete"), ALL_NO_PREFIX, ALL_NCNAME,
2096 false);
2097
2098 public static final AttributeName ARIA_SETSIZE = new AttributeName(
2099 ALL_NO_NS, SAME_LOCAL("aria-setsize"), ALL_NO_PREFIX, ALL_NCNAME,
2100 false);
2101
2102 public static final AttributeName ARIA_CHANNEL = new AttributeName(
2103 ALL_NO_NS, SAME_LOCAL("aria-channel"), ALL_NO_PREFIX, ALL_NCNAME,
2104 false);
2105
2106 public static final AttributeName EQUALCOLUMNS = new AttributeName(
2107 ALL_NO_NS, SAME_LOCAL("equalcolumns"), ALL_NO_PREFIX, ALL_NCNAME,
2108 false);
2109
2110 public static final AttributeName DISPLAYSTYLE = new AttributeName(
2111 ALL_NO_NS, SAME_LOCAL("displaystyle"), ALL_NO_PREFIX, ALL_NCNAME,
2112 false);
2113
2114 public static final AttributeName DATAFORMATAS = new AttributeName(
2115 ALL_NO_NS, SAME_LOCAL("dataformatas"), ALL_NO_PREFIX, ALL_NCNAME,
2116 false);
2117
2118 public static final AttributeName FILL_OPACITY = new AttributeName(
2119 ALL_NO_NS, SAME_LOCAL("fill-opacity"), ALL_NO_PREFIX, ALL_NCNAME,
2120 false);
2121
2122 public static final AttributeName FONT_VARIANT = new AttributeName(
2123 ALL_NO_NS, SAME_LOCAL("font-variant"), ALL_NO_PREFIX, ALL_NCNAME,
2124 false);
2125
2126 public static final AttributeName FONT_STRETCH = new AttributeName(
2127 ALL_NO_NS, SAME_LOCAL("font-stretch"), ALL_NO_PREFIX, ALL_NCNAME,
2128 false);
2129
2130 public static final AttributeName FRAMESPACING = new AttributeName(
2131 ALL_NO_NS, SAME_LOCAL("framespacing"), ALL_NO_PREFIX, ALL_NCNAME,
2132 false);
2133
2134 public static final AttributeName KERNELMATRIX = new AttributeName(
2135 ALL_NO_NS, SVG_DIFFERENT("kernelmatrix", "kernelMatrix"),
2136 ALL_NO_PREFIX, ALL_NCNAME, false);
2137
2138 public static final AttributeName ONDEACTIVATE = new AttributeName(
2139 ALL_NO_NS, SAME_LOCAL("ondeactivate"), ALL_NO_PREFIX, ALL_NCNAME,
2140 false);
2141
2142 public static final AttributeName ONROWSDELETE = new AttributeName(
2143 ALL_NO_NS, SAME_LOCAL("onrowsdelete"), ALL_NO_PREFIX, ALL_NCNAME,
2144 false);
2145
2146 public static final AttributeName ONMOUSELEAVE = new AttributeName(
2147 ALL_NO_NS, SAME_LOCAL("onmouseleave"), ALL_NO_PREFIX, ALL_NCNAME,
2148 false);
2149
2150 public static final AttributeName ONFORMCHANGE = new AttributeName(
2151 ALL_NO_NS, SAME_LOCAL("onformchange"), ALL_NO_PREFIX, ALL_NCNAME,
2152 false);
2153
2154 public static final AttributeName ONCELLCHANGE = new AttributeName(
2155 ALL_NO_NS, SAME_LOCAL("oncellchange"), ALL_NO_PREFIX, ALL_NCNAME,
2156 false);
2157
2158 public static final AttributeName ONMOUSEWHEEL = new AttributeName(
2159 ALL_NO_NS, SAME_LOCAL("onmousewheel"), ALL_NO_PREFIX, ALL_NCNAME,
2160 false);
2161
2162 public static final AttributeName ONMOUSEENTER = new AttributeName(
2163 ALL_NO_NS, SAME_LOCAL("onmouseenter"), ALL_NO_PREFIX, ALL_NCNAME,
2164 false);
2165
2166 public static final AttributeName ONAFTERPRINT = new AttributeName(
2167 ALL_NO_NS, SAME_LOCAL("onafterprint"), ALL_NO_PREFIX, ALL_NCNAME,
2168 false);
2169
2170 public static final AttributeName ONBEFORECOPY = new AttributeName(
2171 ALL_NO_NS, SAME_LOCAL("onbeforecopy"), ALL_NO_PREFIX, ALL_NCNAME,
2172 false);
2173
2174 public static final AttributeName MARGINHEIGHT = new AttributeName(
2175 ALL_NO_NS, SAME_LOCAL("marginheight"), ALL_NO_PREFIX, ALL_NCNAME,
2176 false);
2177
2178 public static final AttributeName MARKERHEIGHT = new AttributeName(
2179 ALL_NO_NS, SVG_DIFFERENT("markerheight", "markerHeight"),
2180 ALL_NO_PREFIX, ALL_NCNAME, false);
2181
2182 public static final AttributeName MARKER_START = new AttributeName(
2183 ALL_NO_NS, SAME_LOCAL("marker-start"), ALL_NO_PREFIX, ALL_NCNAME,
2184 false);
2185
2186 public static final AttributeName MATHEMATICAL = new AttributeName(
2187 ALL_NO_NS, SAME_LOCAL("mathematical"), ALL_NO_PREFIX, ALL_NCNAME,
2188 false);
2189
2190 public static final AttributeName LENGTHADJUST = new AttributeName(
2191 ALL_NO_NS, SVG_DIFFERENT("lengthadjust", "lengthAdjust"),
2192 ALL_NO_PREFIX, ALL_NCNAME, false);
2193
2194 public static final AttributeName UNSELECTABLE = new AttributeName(
2195 ALL_NO_NS, SAME_LOCAL("unselectable"), ALL_NO_PREFIX, ALL_NCNAME,
2196 false);
2197
2198 public static final AttributeName UNICODE_BIDI = new AttributeName(
2199 ALL_NO_NS, SAME_LOCAL("unicode-bidi"), ALL_NO_PREFIX, ALL_NCNAME,
2200 false);
2201
2202 public static final AttributeName UNITS_PER_EM = new AttributeName(
2203 ALL_NO_NS, SAME_LOCAL("units-per-em"), ALL_NO_PREFIX, ALL_NCNAME,
2204 false);
2205
2206 public static final AttributeName WORD_SPACING = new AttributeName(
2207 ALL_NO_NS, SAME_LOCAL("word-spacing"), ALL_NO_PREFIX, ALL_NCNAME,
2208 false);
2209
2210 public static final AttributeName WRITING_MODE = new AttributeName(
2211 ALL_NO_NS, SAME_LOCAL("writing-mode"), ALL_NO_PREFIX, ALL_NCNAME,
2212 false);
2213
2214 public static final AttributeName V_ALPHABETIC = new AttributeName(
2215 ALL_NO_NS, SAME_LOCAL("v-alphabetic"), ALL_NO_PREFIX, ALL_NCNAME,
2216 false);
2217
2218 public static final AttributeName PATTERNUNITS = new AttributeName(
2219 ALL_NO_NS, SVG_DIFFERENT("patternunits", "patternUnits"),
2220 ALL_NO_PREFIX, ALL_NCNAME, false);
2221
2222 public static final AttributeName SPREADMETHOD = new AttributeName(
2223 ALL_NO_NS, SVG_DIFFERENT("spreadmethod", "spreadMethod"),
2224 ALL_NO_PREFIX, ALL_NCNAME, false);
2225
2226 public static final AttributeName SURFACESCALE = new AttributeName(
2227 ALL_NO_NS, SVG_DIFFERENT("surfacescale", "surfaceScale"),
2228 ALL_NO_PREFIX, ALL_NCNAME, false);
2229
2230 public static final AttributeName STROKE_WIDTH = new AttributeName(
2231 ALL_NO_NS, SAME_LOCAL("stroke-width"), ALL_NO_PREFIX, ALL_NCNAME,
2232 false);
2233
2234 public static final AttributeName REPEAT_START = new AttributeName(
2235 ALL_NO_NS, SAME_LOCAL("repeat-start"), ALL_NO_PREFIX, ALL_NCNAME,
2236 false);
2237
2238 public static final AttributeName STDDEVIATION = new AttributeName(
2239 ALL_NO_NS, SVG_DIFFERENT("stddeviation", "stdDeviation"),
2240 ALL_NO_PREFIX, ALL_NCNAME, false);
2241
2242 public static final AttributeName STOP_OPACITY = new AttributeName(
2243 ALL_NO_NS, SAME_LOCAL("stop-opacity"), ALL_NO_PREFIX, ALL_NCNAME,
2244 false);
2245
2246 public static final AttributeName ARIA_CONTROLS = new AttributeName(
2247 ALL_NO_NS, SAME_LOCAL("aria-controls"), ALL_NO_PREFIX, ALL_NCNAME,
2248 false);
2249
2250 public static final AttributeName ARIA_HASPOPUP = new AttributeName(
2251 ALL_NO_NS, SAME_LOCAL("aria-haspopup"), ALL_NO_PREFIX, ALL_NCNAME,
2252 false);
2253
2254 public static final AttributeName ACCENT_HEIGHT = new AttributeName(
2255 ALL_NO_NS, SAME_LOCAL("accent-height"), ALL_NO_PREFIX, ALL_NCNAME,
2256 false);
2257
2258 public static final AttributeName ARIA_VALUENOW = new AttributeName(
2259 ALL_NO_NS, SAME_LOCAL("aria-valuenow"), ALL_NO_PREFIX, ALL_NCNAME,
2260 false);
2261
2262 public static final AttributeName ARIA_RELEVANT = new AttributeName(
2263 ALL_NO_NS, SAME_LOCAL("aria-relevant"), ALL_NO_PREFIX, ALL_NCNAME,
2264 false);
2265
2266 public static final AttributeName ARIA_POSINSET = new AttributeName(
2267 ALL_NO_NS, SAME_LOCAL("aria-posinset"), ALL_NO_PREFIX, ALL_NCNAME,
2268 false);
2269
2270 public static final AttributeName ARIA_VALUEMAX = new AttributeName(
2271 ALL_NO_NS, SAME_LOCAL("aria-valuemax"), ALL_NO_PREFIX, ALL_NCNAME,
2272 false);
2273
2274 public static final AttributeName ARIA_READONLY = new AttributeName(
2275 ALL_NO_NS, SAME_LOCAL("aria-readonly"), ALL_NO_PREFIX, ALL_NCNAME,
2276 false);
2277
2278 public static final AttributeName ARIA_SELECTED = new AttributeName(
2279 ALL_NO_NS, SAME_LOCAL("aria-selected"), ALL_NO_PREFIX, ALL_NCNAME,
2280 false);
2281
2282 public static final AttributeName ARIA_REQUIRED = new AttributeName(
2283 ALL_NO_NS, SAME_LOCAL("aria-required"), ALL_NO_PREFIX, ALL_NCNAME,
2284 false);
2285
2286 public static final AttributeName ARIA_EXPANDED = new AttributeName(
2287 ALL_NO_NS, SAME_LOCAL("aria-expanded"), ALL_NO_PREFIX, ALL_NCNAME,
2288 false);
2289
2290 public static final AttributeName ARIA_DISABLED = new AttributeName(
2291 ALL_NO_NS, SAME_LOCAL("aria-disabled"), ALL_NO_PREFIX, ALL_NCNAME,
2292 false);
2293
2294 public static final AttributeName ATTRIBUTETYPE = new AttributeName(
2295 ALL_NO_NS, SVG_DIFFERENT("attributetype", "attributeType"),
2296 ALL_NO_PREFIX, ALL_NCNAME, false);
2297
2298 public static final AttributeName ATTRIBUTENAME = new AttributeName(
2299 ALL_NO_NS, SVG_DIFFERENT("attributename", "attributeName"),
2300 ALL_NO_PREFIX, ALL_NCNAME, false);
2301
2302 public static final AttributeName ARIA_DATATYPE = new AttributeName(
2303 ALL_NO_NS, SAME_LOCAL("aria-datatype"), ALL_NO_PREFIX, ALL_NCNAME,
2304 false);
2305
2306 public static final AttributeName ARIA_VALUEMIN = new AttributeName(
2307 ALL_NO_NS, SAME_LOCAL("aria-valuemin"), ALL_NO_PREFIX, ALL_NCNAME,
2308 false);
2309
2310 public static final AttributeName BASEFREQUENCY = new AttributeName(
2311 ALL_NO_NS, SVG_DIFFERENT("basefrequency", "baseFrequency"),
2312 ALL_NO_PREFIX, ALL_NCNAME, false);
2313
2314 public static final AttributeName COLUMNSPACING = new AttributeName(
2315 ALL_NO_NS, SAME_LOCAL("columnspacing"), ALL_NO_PREFIX, ALL_NCNAME,
2316 false);
2317
2318 public static final AttributeName COLOR_PROFILE = new AttributeName(
2319 ALL_NO_NS, SAME_LOCAL("color-profile"), ALL_NO_PREFIX, ALL_NCNAME,
2320 false);
2321
2322 public static final AttributeName CLIPPATHUNITS = new AttributeName(
2323 ALL_NO_NS, SVG_DIFFERENT("clippathunits", "clipPathUnits"),
2324 ALL_NO_PREFIX, ALL_NCNAME, false);
2325
2326 public static final AttributeName DEFINITIONURL = new AttributeName(
2327 ALL_NO_NS, MATH_DIFFERENT("definitionurl", "definitionURL"),
2328 ALL_NO_PREFIX, ALL_NCNAME, false);
2329
2330 public static final AttributeName GRADIENTUNITS = new AttributeName(
2331 ALL_NO_NS, SVG_DIFFERENT("gradientunits", "gradientUnits"),
2332 ALL_NO_PREFIX, ALL_NCNAME, false);
2333
2334 public static final AttributeName FLOOD_OPACITY = new AttributeName(
2335 ALL_NO_NS, SAME_LOCAL("flood-opacity"), ALL_NO_PREFIX, ALL_NCNAME,
2336 false);
2337
2338 public static final AttributeName ONAFTERUPDATE = new AttributeName(
2339 ALL_NO_NS, SAME_LOCAL("onafterupdate"), ALL_NO_PREFIX, ALL_NCNAME,
2340 false);
2341
2342 public static final AttributeName ONERRORUPDATE = new AttributeName(
2343 ALL_NO_NS, SAME_LOCAL("onerrorupdate"), ALL_NO_PREFIX, ALL_NCNAME,
2344 false);
2345
2346 public static final AttributeName ONBEFOREPASTE = new AttributeName(
2347 ALL_NO_NS, SAME_LOCAL("onbeforepaste"), ALL_NO_PREFIX, ALL_NCNAME,
2348 false);
2349
2350 public static final AttributeName ONLOSECAPTURE = new AttributeName(
2351 ALL_NO_NS, SAME_LOCAL("onlosecapture"), ALL_NO_PREFIX, ALL_NCNAME,
2352 false);
2353
2354 public static final AttributeName ONCONTEXTMENU = new AttributeName(
2355 ALL_NO_NS, SAME_LOCAL("oncontextmenu"), ALL_NO_PREFIX, ALL_NCNAME,
2356 false);
2357
2358 public static final AttributeName ONSELECTSTART = new AttributeName(
2359 ALL_NO_NS, SAME_LOCAL("onselectstart"), ALL_NO_PREFIX, ALL_NCNAME,
2360 false);
2361
2362 public static final AttributeName ONBEFOREPRINT = new AttributeName(
2363 ALL_NO_NS, SAME_LOCAL("onbeforeprint"), ALL_NO_PREFIX, ALL_NCNAME,
2364 false);
2365
2366 public static final AttributeName MOVABLELIMITS = new AttributeName(
2367 ALL_NO_NS, SAME_LOCAL("movablelimits"), ALL_NO_PREFIX, ALL_NCNAME,
2368 false);
2369
2370 public static final AttributeName LINETHICKNESS = new AttributeName(
2371 ALL_NO_NS, SAME_LOCAL("linethickness"), ALL_NO_PREFIX, ALL_NCNAME,
2372 false);
2373
2374 public static final AttributeName UNICODE_RANGE = new AttributeName(
2375 ALL_NO_NS, SAME_LOCAL("unicode-range"), ALL_NO_PREFIX, ALL_NCNAME,
2376 false);
2377
2378 public static final AttributeName THINMATHSPACE = new AttributeName(
2379 ALL_NO_NS, SAME_LOCAL("thinmathspace"), ALL_NO_PREFIX, ALL_NCNAME,
2380 false);
2381
2382 public static final AttributeName VERT_ORIGIN_X = new AttributeName(
2383 ALL_NO_NS, SAME_LOCAL("vert-origin-x"), ALL_NO_PREFIX, ALL_NCNAME,
2384 false);
2385
2386 public static final AttributeName VERT_ORIGIN_Y = new AttributeName(
2387 ALL_NO_NS, SAME_LOCAL("vert-origin-y"), ALL_NO_PREFIX, ALL_NCNAME,
2388 false);
2389
2390 public static final AttributeName V_IDEOGRAPHIC = new AttributeName(
2391 ALL_NO_NS, SAME_LOCAL("v-ideographic"), ALL_NO_PREFIX, ALL_NCNAME,
2392 false);
2393
2394 public static final AttributeName PRESERVEALPHA = new AttributeName(
2395 ALL_NO_NS, SVG_DIFFERENT("preservealpha", "preserveAlpha"),
2396 ALL_NO_PREFIX, ALL_NCNAME, false);
2397
2398 public static final AttributeName SCRIPTMINSIZE = new AttributeName(
2399 ALL_NO_NS, SAME_LOCAL("scriptminsize"), ALL_NO_PREFIX, ALL_NCNAME,
2400 false);
2401
2402 public static final AttributeName SPECIFICATION = new AttributeName(
2403 ALL_NO_NS, SAME_LOCAL("specification"), ALL_NO_PREFIX, ALL_NCNAME,
2404 false);
2405
2406 public static final AttributeName XLINK_ACTUATE = new AttributeName(
2407 XLINK_NS, COLONIFIED_LOCAL("xlink:actuate", "actuate"),
2408 XLINK_PREFIX, new boolean[] { false, true, true, false }, false);
2409
2410 public static final AttributeName XLINK_ARCROLE = new AttributeName(
2411 XLINK_NS, COLONIFIED_LOCAL("xlink:arcrole", "arcrole"),
2412 XLINK_PREFIX, new boolean[] { false, true, true, false }, false);
2413
2414 public static final AttributeName ACCEPT_CHARSET = new AttributeName(
2415 ALL_NO_NS, SAME_LOCAL("accept-charset"), ALL_NO_PREFIX, ALL_NCNAME,
2416 false);
2417
2418 public static final AttributeName ALIGNMENTSCOPE = new AttributeName(
2419 ALL_NO_NS, SAME_LOCAL("alignmentscope"), ALL_NO_PREFIX, ALL_NCNAME,
2420 false);
2421
2422 public static final AttributeName ARIA_MULTILINE = new AttributeName(
2423 ALL_NO_NS, SAME_LOCAL("aria-multiline"), ALL_NO_PREFIX, ALL_NCNAME,
2424 false);
2425
2426 public static final AttributeName BASELINE_SHIFT = new AttributeName(
2427 ALL_NO_NS, SAME_LOCAL("baseline-shift"), ALL_NO_PREFIX, ALL_NCNAME,
2428 false);
2429
2430 public static final AttributeName HORIZ_ORIGIN_X = new AttributeName(
2431 ALL_NO_NS, SAME_LOCAL("horiz-origin-x"), ALL_NO_PREFIX, ALL_NCNAME,
2432 false);
2433
2434 public static final AttributeName HORIZ_ORIGIN_Y = new AttributeName(
2435 ALL_NO_NS, SAME_LOCAL("horiz-origin-y"), ALL_NO_PREFIX, ALL_NCNAME,
2436 false);
2437
2438 public static final AttributeName ONBEFOREUPDATE = new AttributeName(
2439 ALL_NO_NS, SAME_LOCAL("onbeforeupdate"), ALL_NO_PREFIX, ALL_NCNAME,
2440 false);
2441
2442 public static final AttributeName ONFILTERCHANGE = new AttributeName(
2443 ALL_NO_NS, SAME_LOCAL("onfilterchange"), ALL_NO_PREFIX, ALL_NCNAME,
2444 false);
2445
2446 public static final AttributeName ONROWSINSERTED = new AttributeName(
2447 ALL_NO_NS, SAME_LOCAL("onrowsinserted"), ALL_NO_PREFIX, ALL_NCNAME,
2448 false);
2449
2450 public static final AttributeName ONBEFOREUNLOAD = new AttributeName(
2451 ALL_NO_NS, SAME_LOCAL("onbeforeunload"), ALL_NO_PREFIX, ALL_NCNAME,
2452 false);
2453
2454 public static final AttributeName MATHBACKGROUND = new AttributeName(
2455 ALL_NO_NS, SAME_LOCAL("mathbackground"), ALL_NO_PREFIX, ALL_NCNAME,
2456 false);
2457
2458 public static final AttributeName LETTER_SPACING = new AttributeName(
2459 ALL_NO_NS, SAME_LOCAL("letter-spacing"), ALL_NO_PREFIX, ALL_NCNAME,
2460 false);
2461
2462 public static final AttributeName LIGHTING_COLOR = new AttributeName(
2463 ALL_NO_NS, SAME_LOCAL("lighting-color"), ALL_NO_PREFIX, ALL_NCNAME,
2464 false);
2465
2466 public static final AttributeName THICKMATHSPACE = new AttributeName(
2467 ALL_NO_NS, SAME_LOCAL("thickmathspace"), ALL_NO_PREFIX, ALL_NCNAME,
2468 false);
2469
2470 public static final AttributeName TEXT_RENDERING = new AttributeName(
2471 ALL_NO_NS, SAME_LOCAL("text-rendering"), ALL_NO_PREFIX, ALL_NCNAME,
2472 false);
2473
2474 public static final AttributeName V_MATHEMATICAL = new AttributeName(
2475 ALL_NO_NS, SAME_LOCAL("v-mathematical"), ALL_NO_PREFIX, ALL_NCNAME,
2476 false);
2477
2478 public static final AttributeName POINTER_EVENTS = new AttributeName(
2479 ALL_NO_NS, SAME_LOCAL("pointer-events"), ALL_NO_PREFIX, ALL_NCNAME,
2480 false);
2481
2482 public static final AttributeName PRIMITIVEUNITS = new AttributeName(
2483 ALL_NO_NS, SVG_DIFFERENT("primitiveunits", "primitiveUnits"),
2484 ALL_NO_PREFIX, ALL_NCNAME, false);
2485
2486 public static final AttributeName SYSTEMLANGUAGE = new AttributeName(
2487 ALL_NO_NS, SVG_DIFFERENT("systemlanguage", "systemLanguage"),
2488 ALL_NO_PREFIX, ALL_NCNAME, false);
2489
2490 public static final AttributeName STROKE_LINECAP = new AttributeName(
2491 ALL_NO_NS, SAME_LOCAL("stroke-linecap"), ALL_NO_PREFIX, ALL_NCNAME,
2492 false);
2493
2494 public static final AttributeName SUBSCRIPTSHIFT = new AttributeName(
2495 ALL_NO_NS, SAME_LOCAL("subscriptshift"), ALL_NO_PREFIX, ALL_NCNAME,
2496 false);
2497
2498 public static final AttributeName STROKE_OPACITY = new AttributeName(
2499 ALL_NO_NS, SAME_LOCAL("stroke-opacity"), ALL_NO_PREFIX, ALL_NCNAME,
2500 false);
2501
2502 public static final AttributeName ARIA_DROPEFFECT = new AttributeName(
2503 ALL_NO_NS, SAME_LOCAL("aria-dropeffect"), ALL_NO_PREFIX,
2504 ALL_NCNAME, false);
2505
2506 public static final AttributeName ARIA_LABELLEDBY = new AttributeName(
2507 ALL_NO_NS, SAME_LOCAL("aria-labelledby"), ALL_NO_PREFIX,
2508 ALL_NCNAME, false);
2509
2510 public static final AttributeName ARIA_TEMPLATEID = new AttributeName(
2511 ALL_NO_NS, SAME_LOCAL("aria-templateid"), ALL_NO_PREFIX,
2512 ALL_NCNAME, false);
2513
2514 public static final AttributeName COLOR_RENDERING = new AttributeName(
2515 ALL_NO_NS, SAME_LOCAL("color-rendering"), ALL_NO_PREFIX,
2516 ALL_NCNAME, false);
2517
2518 public static final AttributeName CONTENTEDITABLE = new AttributeName(
2519 ALL_NO_NS, SAME_LOCAL("contenteditable"), ALL_NO_PREFIX,
2520 ALL_NCNAME, false);
2521
2522 public static final AttributeName DIFFUSECONSTANT = new AttributeName(
2523 ALL_NO_NS, SVG_DIFFERENT("diffuseconstant", "diffuseConstant"),
2524 ALL_NO_PREFIX, ALL_NCNAME, false);
2525
2526 public static final AttributeName ONDATAAVAILABLE = new AttributeName(
2527 ALL_NO_NS, SAME_LOCAL("ondataavailable"), ALL_NO_PREFIX,
2528 ALL_NCNAME, false);
2529
2530 public static final AttributeName ONCONTROLSELECT = new AttributeName(
2531 ALL_NO_NS, SAME_LOCAL("oncontrolselect"), ALL_NO_PREFIX,
2532 ALL_NCNAME, false);
2533
2534 public static final AttributeName IMAGE_RENDERING = new AttributeName(
2535 ALL_NO_NS, SAME_LOCAL("image-rendering"), ALL_NO_PREFIX,
2536 ALL_NCNAME, false);
2537
2538 public static final AttributeName MEDIUMMATHSPACE = new AttributeName(
2539 ALL_NO_NS, SAME_LOCAL("mediummathspace"), ALL_NO_PREFIX,
2540 ALL_NCNAME, false);
2541
2542 public static final AttributeName TEXT_DECORATION = new AttributeName(
2543 ALL_NO_NS, SAME_LOCAL("text-decoration"), ALL_NO_PREFIX,
2544 ALL_NCNAME, false);
2545
2546 public static final AttributeName SHAPE_RENDERING = new AttributeName(
2547 ALL_NO_NS, SAME_LOCAL("shape-rendering"), ALL_NO_PREFIX,
2548 ALL_NCNAME, false);
2549
2550 public static final AttributeName STROKE_LINEJOIN = new AttributeName(
2551 ALL_NO_NS, SAME_LOCAL("stroke-linejoin"), ALL_NO_PREFIX,
2552 ALL_NCNAME, false);
2553
2554 public static final AttributeName REPEAT_TEMPLATE = new AttributeName(
2555 ALL_NO_NS, SAME_LOCAL("repeat-template"), ALL_NO_PREFIX,
2556 ALL_NCNAME, false);
2557
2558 public static final AttributeName ARIA_DESCRIBEDBY = new AttributeName(
2559 ALL_NO_NS, SAME_LOCAL("aria-describedby"), ALL_NO_PREFIX,
2560 ALL_NCNAME, false);
2561
2562 public static final AttributeName CONTENTSTYLETYPE = new AttributeName(
2563 ALL_NO_NS, SVG_DIFFERENT("contentstyletype", "contentStyleType"),
2564 ALL_NO_PREFIX, ALL_NCNAME, false);
2565
2566 public static final AttributeName FONT_SIZE_ADJUST = new AttributeName(
2567 ALL_NO_NS, SAME_LOCAL("font-size-adjust"), ALL_NO_PREFIX,
2568 ALL_NCNAME, false);
2569
2570 public static final AttributeName KERNELUNITLENGTH = new AttributeName(
2571 ALL_NO_NS, SVG_DIFFERENT("kernelunitlength", "kernelUnitLength"),
2572 ALL_NO_PREFIX, ALL_NCNAME, false);
2573
2574 public static final AttributeName ONBEFOREACTIVATE = new AttributeName(
2575 ALL_NO_NS, SAME_LOCAL("onbeforeactivate"), ALL_NO_PREFIX,
2576 ALL_NCNAME, false);
2577
2578 public static final AttributeName ONPROPERTYCHANGE = new AttributeName(
2579 ALL_NO_NS, SAME_LOCAL("onpropertychange"), ALL_NO_PREFIX,
2580 ALL_NCNAME, false);
2581
2582 public static final AttributeName ONDATASETCHANGED = new AttributeName(
2583 ALL_NO_NS, SAME_LOCAL("ondatasetchanged"), ALL_NO_PREFIX,
2584 ALL_NCNAME, false);
2585
2586 public static final AttributeName MASKCONTENTUNITS = new AttributeName(
2587 ALL_NO_NS, SVG_DIFFERENT("maskcontentunits", "maskContentUnits"),
2588 ALL_NO_PREFIX, ALL_NCNAME, false);
2589
2590 public static final AttributeName PATTERNTRANSFORM = new AttributeName(
2591 ALL_NO_NS, SVG_DIFFERENT("patterntransform", "patternTransform"),
2592 ALL_NO_PREFIX, ALL_NCNAME, false);
2593
2594 public static final AttributeName REQUIREDFEATURES = new AttributeName(
2595 ALL_NO_NS, SVG_DIFFERENT("requiredfeatures", "requiredFeatures"),
2596 ALL_NO_PREFIX, ALL_NCNAME, false);
2597
2598 public static final AttributeName RENDERING_INTENT = new AttributeName(
2599 ALL_NO_NS, SAME_LOCAL("rendering-intent"), ALL_NO_PREFIX,
2600 ALL_NCNAME, false);
2601
2602 public static final AttributeName SPECULAREXPONENT = new AttributeName(
2603 ALL_NO_NS, SVG_DIFFERENT("specularexponent", "specularExponent"),
2604 ALL_NO_PREFIX, ALL_NCNAME, false);
2605
2606 public static final AttributeName SPECULARCONSTANT = new AttributeName(
2607 ALL_NO_NS, SVG_DIFFERENT("specularconstant", "specularConstant"),
2608 ALL_NO_PREFIX, ALL_NCNAME, false);
2609
2610 public static final AttributeName SUPERSCRIPTSHIFT = new AttributeName(
2611 ALL_NO_NS, SAME_LOCAL("superscriptshift"), ALL_NO_PREFIX,
2612 ALL_NCNAME, false);
2613
2614 public static final AttributeName STROKE_DASHARRAY = new AttributeName(
2615 ALL_NO_NS, SAME_LOCAL("stroke-dasharray"), ALL_NO_PREFIX,
2616 ALL_NCNAME, false);
2617
2618 public static final AttributeName XCHANNELSELECTOR = new AttributeName(
2619 ALL_NO_NS, SVG_DIFFERENT("xchannelselector", "xChannelSelector"),
2620 ALL_NO_PREFIX, ALL_NCNAME, false);
2621
2622 public static final AttributeName YCHANNELSELECTOR = new AttributeName(
2623 ALL_NO_NS, SVG_DIFFERENT("ychannelselector", "yChannelSelector"),
2624 ALL_NO_PREFIX, ALL_NCNAME, false);
2625
2626 public static final AttributeName ARIA_AUTOCOMPLETE = new AttributeName(
2627 ALL_NO_NS, SAME_LOCAL("aria-autocomplete"), ALL_NO_PREFIX,
2628 ALL_NCNAME, false);
2629
2630 public static final AttributeName CONTENTSCRIPTTYPE = new AttributeName(
2631 ALL_NO_NS, SVG_DIFFERENT("contentscripttype", "contentScriptType"),
2632 ALL_NO_PREFIX, ALL_NCNAME, false);
2633
2634 public static final AttributeName ENABLE_BACKGROUND = new AttributeName(
2635 ALL_NO_NS, SAME_LOCAL("enable-background"), ALL_NO_PREFIX,
2636 ALL_NCNAME, false);
2637
2638 public static final AttributeName DOMINANT_BASELINE = new AttributeName(
2639 ALL_NO_NS, SAME_LOCAL("dominant-baseline"), ALL_NO_PREFIX,
2640 ALL_NCNAME, false);
2641
2642 public static final AttributeName GRADIENTTRANSFORM = new AttributeName(
2643 ALL_NO_NS, SVG_DIFFERENT("gradienttransform", "gradientTransform"),
2644 ALL_NO_PREFIX, ALL_NCNAME, false);
2645
2646 public static final AttributeName ONBEFORDEACTIVATE = new AttributeName(
2647 ALL_NO_NS, SAME_LOCAL("onbefordeactivate"), ALL_NO_PREFIX,
2648 ALL_NCNAME, false);
2649
2650 public static final AttributeName ONDATASETCOMPLETE = new AttributeName(
2651 ALL_NO_NS, SAME_LOCAL("ondatasetcomplete"), ALL_NO_PREFIX,
2652 ALL_NCNAME, false);
2653
2654 public static final AttributeName OVERLINE_POSITION = new AttributeName(
2655 ALL_NO_NS, SAME_LOCAL("overline-position"), ALL_NO_PREFIX,
2656 ALL_NCNAME, false);
2657
2658 public static final AttributeName ONBEFOREEDITFOCUS = new AttributeName(
2659 ALL_NO_NS, SAME_LOCAL("onbeforeeditfocus"), ALL_NO_PREFIX,
2660 ALL_NCNAME, false);
2661
2662 public static final AttributeName LIMITINGCONEANGLE = new AttributeName(
2663 ALL_NO_NS, SVG_DIFFERENT("limitingconeangle", "limitingConeAngle"),
2664 ALL_NO_PREFIX, ALL_NCNAME, false);
2665
2666 public static final AttributeName VERYTHINMATHSPACE = new AttributeName(
2667 ALL_NO_NS, SAME_LOCAL("verythinmathspace"), ALL_NO_PREFIX,
2668 ALL_NCNAME, false);
2669
2670 public static final AttributeName STROKE_DASHOFFSET = new AttributeName(
2671 ALL_NO_NS, SAME_LOCAL("stroke-dashoffset"), ALL_NO_PREFIX,
2672 ALL_NCNAME, false);
2673
2674 public static final AttributeName STROKE_MITERLIMIT = new AttributeName(
2675 ALL_NO_NS, SAME_LOCAL("stroke-miterlimit"), ALL_NO_PREFIX,
2676 ALL_NCNAME, false);
2677
2678 public static final AttributeName ALIGNMENT_BASELINE = new AttributeName(
2679 ALL_NO_NS, SAME_LOCAL("alignment-baseline"), ALL_NO_PREFIX,
2680 ALL_NCNAME, false);
2681
2682 public static final AttributeName ONREADYSTATECHANGE = new AttributeName(
2683 ALL_NO_NS, SAME_LOCAL("onreadystatechange"), ALL_NO_PREFIX,
2684 ALL_NCNAME, false);
2685
2686 public static final AttributeName OVERLINE_THICKNESS = new AttributeName(
2687 ALL_NO_NS, SAME_LOCAL("overline-thickness"), ALL_NO_PREFIX,
2688 ALL_NCNAME, false);
2689
2690 public static final AttributeName UNDERLINE_POSITION = new AttributeName(
2691 ALL_NO_NS, SAME_LOCAL("underline-position"), ALL_NO_PREFIX,
2692 ALL_NCNAME, false);
2693
2694 public static final AttributeName VERYTHICKMATHSPACE = new AttributeName(
2695 ALL_NO_NS, SAME_LOCAL("verythickmathspace"), ALL_NO_PREFIX,
2696 ALL_NCNAME, false);
2697
2698 public static final AttributeName REQUIREDEXTENSIONS = new AttributeName(
2699 ALL_NO_NS,
2700 SVG_DIFFERENT("requiredextensions", "requiredExtensions"),
2701 ALL_NO_PREFIX, ALL_NCNAME, false);
2702
2703 public static final AttributeName COLOR_INTERPOLATION = new AttributeName(
2704 ALL_NO_NS, SAME_LOCAL("color-interpolation"), ALL_NO_PREFIX,
2705 ALL_NCNAME, false);
2706
2707 public static final AttributeName UNDERLINE_THICKNESS = new AttributeName(
2708 ALL_NO_NS, SAME_LOCAL("underline-thickness"), ALL_NO_PREFIX,
2709 ALL_NCNAME, false);
2710
2711 public static final AttributeName PRESERVEASPECTRATIO = new AttributeName(
2712 ALL_NO_NS, SVG_DIFFERENT("preserveaspectratio",
2713 "preserveAspectRatio"), ALL_NO_PREFIX, ALL_NCNAME, false);
2714
2715 public static final AttributeName PATTERNCONTENTUNITS = new AttributeName(
2716 ALL_NO_NS, SVG_DIFFERENT("patterncontentunits",
2717 "patternContentUnits"), ALL_NO_PREFIX, ALL_NCNAME, false);
2718
2719 public static final AttributeName ARIA_MULTISELECTABLE = new AttributeName(
2720 ALL_NO_NS, SAME_LOCAL("aria-multiselectable"), ALL_NO_PREFIX,
2721 ALL_NCNAME, false);
2722
2723 public static final AttributeName SCRIPTSIZEMULTIPLIER = new AttributeName(
2724 ALL_NO_NS, SAME_LOCAL("scriptsizemultiplier"), ALL_NO_PREFIX,
2725 ALL_NCNAME, false);
2726
2727 public static final AttributeName ARIA_ACTIVEDESCENDANT = new AttributeName(
2728 ALL_NO_NS, SAME_LOCAL("aria-activedescendant"), ALL_NO_PREFIX,
2729 ALL_NCNAME, false);
2730
2731 public static final AttributeName VERYVERYTHINMATHSPACE = new AttributeName(
2732 ALL_NO_NS, SAME_LOCAL("veryverythinmathspace"), ALL_NO_PREFIX,
2733 ALL_NCNAME, false);
2734
2735 public static final AttributeName VERYVERYTHICKMATHSPACE = new AttributeName(
2736 ALL_NO_NS, SAME_LOCAL("veryverythickmathspace"), ALL_NO_PREFIX,
2737 ALL_NCNAME, false);
2738
2739 public static final AttributeName STRIKETHROUGH_POSITION = new AttributeName(
2740 ALL_NO_NS, SAME_LOCAL("strikethrough-position"), ALL_NO_PREFIX,
2741 ALL_NCNAME, false);
2742
2743 public static final AttributeName STRIKETHROUGH_THICKNESS = new AttributeName(
2744 ALL_NO_NS, SAME_LOCAL("strikethrough-thickness"), ALL_NO_PREFIX,
2745 ALL_NCNAME, false);
2746
2747 public static final AttributeName EXTERNALRESOURCESREQUIRED = new AttributeName(
2748 ALL_NO_NS, SVG_DIFFERENT("externalresourcesrequired",
2749 "externalResourcesRequired"), ALL_NO_PREFIX, ALL_NCNAME,
2750 false);
2751
2752 public static final AttributeName GLYPH_ORIENTATION_VERTICAL = new AttributeName(
2753 ALL_NO_NS, SAME_LOCAL("glyph-orientation-vertical"), ALL_NO_PREFIX,
2754 ALL_NCNAME, false);
2755
2756 public static final AttributeName COLOR_INTERPOLATION_FILTERS = new AttributeName(
2757 ALL_NO_NS, SAME_LOCAL("color-interpolation-filters"),
2758 ALL_NO_PREFIX, ALL_NCNAME, false);
2759
2760 public static final AttributeName GLYPH_ORIENTATION_HORIZONTAL = new AttributeName(
2761 ALL_NO_NS, SAME_LOCAL("glyph-orientation-horizontal"),
2762 ALL_NO_PREFIX, ALL_NCNAME, false);
2763
2764 private final static @NoLength AttributeName[] ATTRIBUTE_NAMES = { D, K, R,
2765 X, Y, Z, BY, CX, CY, DX, DY, G2, G1, FX, FY, K4, K2, K3, K1, ID,
2766 IN, U2, U1, RT, RX, RY, TO, Y2, Y1, X1, X2, ALT, DIR, DUR, END,
2767 FOR, IN2, MAX, MIN, LOW, REL, REV, SRC, AXIS, ABBR, BBOX, CITE,
2768 CODE, BIAS, COLS, CLIP, CHAR, BASE, EDGE, DATA, FILL, FROM, FORM,
2769 FACE, HIGH, HREF, OPEN, ICON, NAME, MODE, MASK, LINK, LANG, LIST,
2770 TYPE, WHEN, WRAP, TEXT, PATH, PING, REFX, REFY, SIZE, SEED, ROWS,
2771 SPAN, STEP, ROLE, XREF, ASYNC, ALINK, ALIGN, CLOSE, COLOR, CLASS,
2772 CLEAR, BEGIN, DEPTH, DEFER, FENCE, FRAME, ISMAP, ONEND, INDEX,
2773 ORDER, OTHER, ONCUT, NARGS, MEDIA, LABEL, LOCAL, WIDTH, TITLE,
2774 VLINK, VALUE, SLOPE, SHAPE, SCOPE, SCALE, SPEED, STYLE, RULES,
2775 STEMH, STEMV, START, XMLNS, ACCEPT, ACCENT, ASCENT, ACTIVE, ALTIMG,
2776 ACTION, BORDER, CURSOR, COORDS, FILTER, FORMAT, HIDDEN, HSPACE,
2777 HEIGHT, ONMOVE, ONLOAD, ONDRAG, ORIGIN, ONZOOM, ONHELP, ONSTOP,
2778 ONDROP, ONBLUR, OBJECT, OFFSET, ORIENT, ONCOPY, NOWRAP, NOHREF,
2779 MACROS, METHOD, LOWSRC, LSPACE, LQUOTE, USEMAP, WIDTHS, TARGET,
2780 VALUES, VALIGN, VSPACE, POSTER, POINTS, PROMPT, SCOPED, STRING,
2781 SCHEME, STROKE, RADIUS, RESULT, REPEAT, RSPACE, ROTATE, RQUOTE,
2782 ALTTEXT, ARCHIVE, AZIMUTH, CLOSURE, CHECKED, CLASSID, CHAROFF,
2783 BGCOLOR, COLSPAN, CHARSET, COMPACT, CONTENT, ENCTYPE, DATASRC,
2784 DATAFLD, DECLARE, DISPLAY, DIVISOR, DEFAULT, DESCENT, KERNING,
2785 HANGING, HEADERS, ONPASTE, ONCLICK, OPTIMUM, ONBEGIN, ONKEYUP,
2786 ONFOCUS, ONERROR, ONINPUT, ONABORT, ONSTART, ONRESET, OPACITY,
2787 NOSHADE, MINSIZE, MAXSIZE, LOOPEND, LARGEOP, UNICODE, TARGETX,
2788 TARGETY, VIEWBOX, VERSION, PATTERN, PROFILE, SPACING, RESTART,
2789 ROWSPAN, SANDBOX, SUMMARY, STANDBY, REPLACE, AUTOPLAY, ADDITIVE,
2790 CALCMODE, CODETYPE, CODEBASE, CONTROLS, BEVELLED, BASELINE,
2791 EXPONENT, EDGEMODE, ENCODING, GLYPHREF, DATETIME, DISABLED,
2792 FONTSIZE, KEYTIMES, PANOSE_1, HREFLANG, ONRESIZE, ONCHANGE,
2793 ONBOUNCE, ONUNLOAD, ONFINISH, ONSCROLL, OPERATOR, OVERFLOW,
2794 ONSUBMIT, ONREPEAT, ONSELECT, NOTATION, NORESIZE, MANIFEST,
2795 MATHSIZE, MULTIPLE, LONGDESC, LANGUAGE, TEMPLATE, TABINDEX,
2796 READONLY, SELECTED, ROWLINES, SEAMLESS, ROWALIGN, STRETCHY,
2797 REQUIRED, XML_BASE, XML_LANG, X_HEIGHT, ARIA_OWNS, AUTOFOCUS,
2798 ARIA_SORT, ACCESSKEY, ARIA_BUSY, ARIA_GRAB, AMPLITUDE, ARIA_LIVE,
2799 CLIP_RULE, CLIP_PATH, EQUALROWS, ELEVATION, DIRECTION, DRAGGABLE,
2800 FILTERRES, FILL_RULE, FONTSTYLE, FONT_SIZE, KEYPOINTS, HIDEFOCUS,
2801 ONMESSAGE, INTERCEPT, ONDRAGEND, ONMOVEEND, ONINVALID, ONKEYDOWN,
2802 ONFOCUSIN, ONMOUSEUP, INPUTMODE, ONROWEXIT, MATHCOLOR, MASKUNITS,
2803 MAXLENGTH, LINEBREAK, LOOPSTART, TRANSFORM, V_HANGING, VALUETYPE,
2804 POINTSATZ, POINTSATX, POINTSATY, PLAYCOUNT, SYMMETRIC, SCROLLING,
2805 REPEATDUR, SELECTION, SEPARATOR, XML_SPACE, AUTOSUBMIT, ALPHABETIC,
2806 ACTIONTYPE, ACCUMULATE, ARIA_LEVEL, COLUMNSPAN, CAP_HEIGHT,
2807 BACKGROUND, GLYPH_NAME, GROUPALIGN, FONTFAMILY, FONTWEIGHT,
2808 FONT_STYLE, KEYSPLINES, HTTP_EQUIV, ONACTIVATE, OCCURRENCE,
2809 IRRELEVANT, ONDBLCLICK, ONDRAGDROP, ONKEYPRESS, ONROWENTER,
2810 ONDRAGOVER, ONFOCUSOUT, ONMOUSEOUT, NUMOCTAVES, MARKER_MID,
2811 MARKER_END, TEXTLENGTH, VISIBILITY, VIEWTARGET, VERT_ADV_Y,
2812 PATHLENGTH, REPEAT_MAX, RADIOGROUP, STOP_COLOR, SEPARATORS,
2813 REPEAT_MIN, ROWSPACING, ZOOMANDPAN, XLINK_TYPE, XLINK_ROLE,
2814 XLINK_HREF, XLINK_SHOW, ACCENTUNDER, ARIA_SECRET, ARIA_ATOMIC,
2815 ARIA_HIDDEN, ARIA_FLOWTO, ARABIC_FORM, CELLPADDING, CELLSPACING,
2816 COLUMNWIDTH, COLUMNALIGN, COLUMNLINES, CONTEXTMENU, BASEPROFILE,
2817 FONT_FAMILY, FRAMEBORDER, FILTERUNITS, FLOOD_COLOR, FONT_WEIGHT,
2818 HORIZ_ADV_X, ONDRAGLEAVE, ONMOUSEMOVE, ORIENTATION, ONMOUSEDOWN,
2819 ONMOUSEOVER, ONDRAGENTER, IDEOGRAPHIC, ONBEFORECUT, ONFORMINPUT,
2820 ONDRAGSTART, ONMOVESTART, MARKERUNITS, MATHVARIANT, MARGINWIDTH,
2821 MARKERWIDTH, TEXT_ANCHOR, TABLEVALUES, SCRIPTLEVEL, REPEATCOUNT,
2822 STITCHTILES, STARTOFFSET, SCROLLDELAY, XMLNS_XLINK, XLINK_TITLE,
2823 ARIA_INVALID, ARIA_PRESSED, ARIA_CHECKED, AUTOCOMPLETE,
2824 ARIA_SETSIZE, ARIA_CHANNEL, EQUALCOLUMNS, DISPLAYSTYLE,
2825 DATAFORMATAS, FILL_OPACITY, FONT_VARIANT, FONT_STRETCH,
2826 FRAMESPACING, KERNELMATRIX, ONDEACTIVATE, ONROWSDELETE,
2827 ONMOUSELEAVE, ONFORMCHANGE, ONCELLCHANGE, ONMOUSEWHEEL,
2828 ONMOUSEENTER, ONAFTERPRINT, ONBEFORECOPY, MARGINHEIGHT,
2829 MARKERHEIGHT, MARKER_START, MATHEMATICAL, LENGTHADJUST,
2830 UNSELECTABLE, UNICODE_BIDI, UNITS_PER_EM, WORD_SPACING,
2831 WRITING_MODE, V_ALPHABETIC, PATTERNUNITS, SPREADMETHOD,
2832 SURFACESCALE, STROKE_WIDTH, REPEAT_START, STDDEVIATION,
2833 STOP_OPACITY, ARIA_CONTROLS, ARIA_HASPOPUP, ACCENT_HEIGHT,
2834 ARIA_VALUENOW, ARIA_RELEVANT, ARIA_POSINSET, ARIA_VALUEMAX,
2835 ARIA_READONLY, ARIA_SELECTED, ARIA_REQUIRED, ARIA_EXPANDED,
2836 ARIA_DISABLED, ATTRIBUTETYPE, ATTRIBUTENAME, ARIA_DATATYPE,
2837 ARIA_VALUEMIN, BASEFREQUENCY, COLUMNSPACING, COLOR_PROFILE,
2838 CLIPPATHUNITS, DEFINITIONURL, GRADIENTUNITS, FLOOD_OPACITY,
2839 ONAFTERUPDATE, ONERRORUPDATE, ONBEFOREPASTE, ONLOSECAPTURE,
2840 ONCONTEXTMENU, ONSELECTSTART, ONBEFOREPRINT, MOVABLELIMITS,
2841 LINETHICKNESS, UNICODE_RANGE, THINMATHSPACE, VERT_ORIGIN_X,
2842 VERT_ORIGIN_Y, V_IDEOGRAPHIC, PRESERVEALPHA, SCRIPTMINSIZE,
2843 SPECIFICATION, XLINK_ACTUATE, XLINK_ARCROLE, ACCEPT_CHARSET,
2844 ALIGNMENTSCOPE, ARIA_MULTILINE, BASELINE_SHIFT, HORIZ_ORIGIN_X,
2845 HORIZ_ORIGIN_Y, ONBEFOREUPDATE, ONFILTERCHANGE, ONROWSINSERTED,
2846 ONBEFOREUNLOAD, MATHBACKGROUND, LETTER_SPACING, LIGHTING_COLOR,
2847 THICKMATHSPACE, TEXT_RENDERING, V_MATHEMATICAL, POINTER_EVENTS,
2848 PRIMITIVEUNITS, SYSTEMLANGUAGE, STROKE_LINECAP, SUBSCRIPTSHIFT,
2849 STROKE_OPACITY, ARIA_DROPEFFECT, ARIA_LABELLEDBY, ARIA_TEMPLATEID,
2850 COLOR_RENDERING, CONTENTEDITABLE, DIFFUSECONSTANT, ONDATAAVAILABLE,
2851 ONCONTROLSELECT, IMAGE_RENDERING, MEDIUMMATHSPACE, TEXT_DECORATION,
2852 SHAPE_RENDERING, STROKE_LINEJOIN, REPEAT_TEMPLATE,
2853 ARIA_DESCRIBEDBY, CONTENTSTYLETYPE, FONT_SIZE_ADJUST,
2854 KERNELUNITLENGTH, ONBEFOREACTIVATE, ONPROPERTYCHANGE,
2855 ONDATASETCHANGED, MASKCONTENTUNITS, PATTERNTRANSFORM,
2856 REQUIREDFEATURES, RENDERING_INTENT, SPECULAREXPONENT,
2857 SPECULARCONSTANT, SUPERSCRIPTSHIFT, STROKE_DASHARRAY,
2858 XCHANNELSELECTOR, YCHANNELSELECTOR, ARIA_AUTOCOMPLETE,
2859 CONTENTSCRIPTTYPE, ENABLE_BACKGROUND, DOMINANT_BASELINE,
2860 GRADIENTTRANSFORM, ONBEFORDEACTIVATE, ONDATASETCOMPLETE,
2861 OVERLINE_POSITION, ONBEFOREEDITFOCUS, LIMITINGCONEANGLE,
2862 VERYTHINMATHSPACE, STROKE_DASHOFFSET, STROKE_MITERLIMIT,
2863 ALIGNMENT_BASELINE, ONREADYSTATECHANGE, OVERLINE_THICKNESS,
2864 UNDERLINE_POSITION, VERYTHICKMATHSPACE, REQUIREDEXTENSIONS,
2865 COLOR_INTERPOLATION, UNDERLINE_THICKNESS, PRESERVEASPECTRATIO,
2866 PATTERNCONTENTUNITS, ARIA_MULTISELECTABLE, SCRIPTSIZEMULTIPLIER,
2867 ARIA_ACTIVEDESCENDANT, VERYVERYTHINMATHSPACE,
2868 VERYVERYTHICKMATHSPACE, STRIKETHROUGH_POSITION,
2869 STRIKETHROUGH_THICKNESS, EXTERNALRESOURCESREQUIRED,
2870 GLYPH_ORIENTATION_VERTICAL, COLOR_INTERPOLATION_FILTERS,
2871 GLYPH_ORIENTATION_HORIZONTAL, };
2872
2873 private final static int[] ATTRIBUTE_HASHES = { 1153, 1383, 1601, 1793,
2874 1827, 1857, 68600, 69146, 69177, 70237, 70270, 71572, 71669, 72415,
2875 72444, 74846, 74904, 74943, 75001, 75276, 75590, 84742, 84839,
2876 85575, 85963, 85992, 87204, 88074, 88171, 89130, 89163, 3207892,
2877 3283895, 3284791, 3338752, 3358197, 3369562, 3539124, 3562402,
2878 3574260, 3670335, 3696933, 3721879, 135280021, 135346322,
2879 136317019, 136475749, 136548517, 136652214, 136884919, 136902418,
2880 136942992, 137292068, 139120259, 139785574, 142250603, 142314056,
2881 142331176, 142519584, 144752417, 145106895, 146147200, 146765926,
2882 148805544, 149655723, 149809441, 150018784, 150445028, 150923321,
2883 152528754, 152536216, 152647366, 152962785, 155219321, 155654904,
2884 157317483, 157350248, 157437941, 157447478, 157604838, 157685404,
2885 157894402, 158315188, 166078431, 169409980, 169700259, 169856932,
2886 170007032, 170409695, 170466488, 170513710, 170608367, 173028944,
2887 173896963, 176090625, 176129212, 179390001, 179489057, 179627464,
2888 179840468, 179849042, 180004216, 181779081, 183027151, 183645319,
2889 183698797, 185922012, 185997252, 188312483, 188675799, 190977533,
2890 190992569, 191006194, 191033518, 191038774, 191096249, 191166163,
2891 191194426, 191522106, 191568039, 200104642, 202506661, 202537381,
2892 202602917, 203070590, 203120766, 203389054, 203690071, 203971238,
2893 203986524, 209040857, 209125756, 212055489, 212322418, 212746849,
2894 213002877, 213055164, 213088023, 213259873, 213273386, 213435118,
2895 213437318, 213438231, 213493071, 213532268, 213542834, 213584431,
2896 213659891, 215285828, 215880731, 216112976, 216684637, 217369699,
2897 217565298, 217576549, 218186795, 219743185, 220082234, 221623802,
2898 221986406, 222283890, 223089542, 223138630, 223311265, 224547358,
2899 224587256, 224589550, 224655650, 224785518, 224810917, 224813302,
2900 225429618, 225432950, 225440869, 236107233, 236709921, 236838947,
2901 237117095, 237143271, 237172455, 237209953, 237354143, 237372743,
2902 237668065, 237703073, 237714273, 239743521, 240512803, 240522627,
2903 240560417, 240656513, 241015715, 241062755, 241065383, 243523041,
2904 245865199, 246261793, 246556195, 246774817, 246923491, 246928419,
2905 246981667, 247014847, 247058369, 247112833, 247118177, 247119137,
2906 247128739, 247316903, 249533729, 250235623, 250269543, 251083937,
2907 251402351, 252339047, 253260911, 253293679, 254844367, 255547879,
2908 256077281, 256345377, 258124199, 258354465, 258605063, 258744193,
2909 258845603, 258856961, 258926689, 269869248, 270174334, 270709417,
2910 270778994, 270781796, 271102503, 271478858, 271490090, 272870654,
2911 273335275, 273369140, 273924313, 274108530, 274116736, 276818662,
2912 277476156, 279156579, 279349675, 280108533, 280128712, 280132869,
2913 280162403, 280280292, 280413430, 280506130, 280677397, 280678580,
2914 280686710, 280689066, 282736758, 283110901, 283275116, 283823226,
2915 283890012, 284479340, 284606461, 286700477, 286798916, 291557706,
2916 291665349, 291804100, 292138018, 292166446, 292418738, 292451039,
2917 300298041, 300374839, 300597935, 303073389, 303083839, 303266673,
2918 303354997, 303430688, 303576261, 303724281, 303819694, 304242723,
2919 304382625, 306247792, 307227811, 307468786, 307724489, 309671175,
2920 310252031, 310358241, 310373094, 311015256, 313357609, 313683893,
2921 313701861, 313706996, 313707317, 313710350, 314027746, 314038181,
2922 314091299, 314205627, 314233813, 316741830, 316797986, 317486755,
2923 317794164, 318721061, 320076137, 322657125, 322887778, 323506876,
2924 323572412, 323605180, 323938869, 325060058, 325320188, 325398738,
2925 325541490, 325671619, 333868843, 336806130, 337212108, 337282686,
2926 337285434, 337585223, 338036037, 338298087, 338566051, 340943551,
2927 341190970, 342995704, 343352124, 343912673, 344585053, 346977248,
2928 347218098, 347262163, 347278576, 347438191, 347655959, 347684788,
2929 347726430, 347727772, 347776035, 347776629, 349500753, 350880161,
2930 350887073, 353384123, 355496998, 355906922, 355979793, 356545959,
2931 358637867, 358905016, 359164318, 359247286, 359350571, 359579447,
2932 365560330, 367399355, 367420285, 367510727, 368013212, 370234760,
2933 370353345, 370710317, 371074566, 371122285, 371194213, 371448425,
2934 371448430, 371545055, 371596922, 371758751, 371964792, 372151328,
2935 376550136, 376710172, 376795771, 376826271, 376906556, 380514830,
2936 380774774, 380775037, 381030322, 381136500, 381281631, 381282269,
2937 381285504, 381330595, 381331422, 381335911, 381336484, 383907298,
2938 383917408, 384595009, 384595013, 387799894, 387823201, 392581647,
2939 392584937, 392742684, 392906485, 393003349, 400644707, 400973830,
2940 404428547, 404432113, 404432865, 404469244, 404478897, 404694860,
2941 406887479, 408294949, 408789955, 410022510, 410467324, 410586448,
2942 410945965, 411845275, 414327152, 414327932, 414329781, 414346257,
2943 414346439, 414639928, 414835998, 414894517, 414986533, 417465377,
2944 417465381, 417492216, 418259232, 419310946, 420103495, 420242342,
2945 420380455, 420658662, 420717432, 423183880, 424539259, 425929170,
2946 425972964, 426050649, 426126450, 426142833, 426607922, 437289840,
2947 437347469, 437412335, 437423943, 437455540, 437462252, 437597991,
2948 437617485, 437986305, 437986507, 437986828, 437987072, 438015591,
2949 438034813, 438038966, 438179623, 438347971, 438483573, 438547062,
2950 438895551, 441592676, 442032555, 443548979, 447881379, 447881655,
2951 447881895, 447887844, 448416189, 448445746, 448449012, 450942191,
2952 452816744, 453668677, 454434495, 456610076, 456642844, 456738709,
2953 457544600, 459451897, 459680944, 468058810, 468083581, 470964084,
2954 471470955, 471567278, 472267822, 481177859, 481210627, 481435874,
2955 481455115, 481485378, 481490218, 485105638, 486005878, 486383494,
2956 487988916, 488103783, 490661867, 491574090, 491578272, 493041952,
2957 493441205, 493582844, 493716979, 504577572, 504740359, 505091638,
2958 505592418, 505656212, 509516275, 514998531, 515571132, 515594682,
2959 518712698, 521362273, 526592419, 526807354, 527348842, 538294791,
2960 539214049, 544689535, 545535009, 548544752, 548563346, 548595116,
2961 551679010, 558034099, 560329411, 560356209, 560671018, 560671152,
2962 560692590, 560845442, 569212097, 569474241, 572252718, 572768481,
2963 575326764, 576174758, 576190819, 582099184, 582099438, 582372519,
2964 582558889, 586552164, 591325418, 594231990, 594243961, 605711268,
2965 615672071, 616086845, 621792370, 624879850, 627432831, 640040548,
2966 654392808, 658675477, 659420283, 672891587, 694768102, 705890982,
2967 725543146, 759097578, 761686526, 795383908, 843809551, 878105336,
2968 908643300, 945213471, };
2969
2970 }