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    }