Use macros to deselect strings in cxfa_node_statics.cpp

Makes consistent with other files that use this technique.

Change-Id: I845159065e628deaa4990fa24848443449dffea5
Reviewed-on: https://pdfium-review.googlesource.com/c/45690
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/xfa/fxfa/parser/cxfa_node_statics.cpp b/xfa/fxfa/parser/cxfa_node_statics.cpp
index 3d64c1a..e65df21 100644
--- a/xfa/fxfa/parser/cxfa_node_statics.cpp
+++ b/xfa/fxfa/parser/cxfa_node_statics.cpp
@@ -320,570 +320,602 @@
   XFA_Element element;
 };
 
+#undef ELEM
+#define ELEM(a, b, c) a, c
+
 const ElementNameInfo ElementNameToEnum[] = {
-    {0x23ee3 /* ps */, XFA_Element::Ps},
-    {0x25363 /* to */, XFA_Element::To},
-    {0x2587e /* ui */, XFA_Element::Ui},
-    {0x1c648b /* recordSet */, XFA_Element::RecordSet},
-    {0x171428f /* subsetBelow */, XFA_Element::SubsetBelow},
-    {0x1a0776a /* subformSet */, XFA_Element::SubformSet},
-    {0x2340d70 /* adobeExtensionLevel */, XFA_Element::AdobeExtensionLevel},
-    {0x2c1c7f1 /* typeface */, XFA_Element::Typeface},
-    {0x5518c25 /* break */, XFA_Element::Break},
-    {0x5fff523 /* fontInfo */, XFA_Element::FontInfo},
-    {0x653a227 /* numberPattern */, XFA_Element::NumberPattern},
-    {0x65b4a05 /* dynamicRender */, XFA_Element::DynamicRender},
-    {0x7e4362e /* printScaling */, XFA_Element::PrintScaling},
-    {0x7fe6d3a /* checkButton */, XFA_Element::CheckButton},
-    {0x80cf58f /* datePatterns */, XFA_Element::DatePatterns},
-    {0x811929d /* sourceSet */, XFA_Element::SourceSet},
-    {0x9f9d612 /* amd */, XFA_Element::Amd},
-    {0x9f9efb6 /* arc */, XFA_Element::Arc},
-    {0xa48835e /* day */, XFA_Element::Day},
-    {0xa6328b8 /* era */, XFA_Element::Era},
-    {0xae6a0a0 /* jog */, XFA_Element::Jog},
-    {0xb1b3d22 /* log */, XFA_Element::Log},
-    {0xb35439e /* map */, XFA_Element::Map},
-    {0xb355301 /* mdp */, XFA_Element::Mdp},
-    {0xb420438 /* breakBefore */, XFA_Element::BreakBefore},
-    {0xb6a091c /* oid */, XFA_Element::Oid},
-    {0xb84389f /* pcl */, XFA_Element::Pcl},
-    {0xb843dba /* pdf */, XFA_Element::Pdf},
-    {0xbb8df5d /* ref */, XFA_Element::Ref},
-    {0xc080cd0 /* uri */, XFA_Element::Uri},
-    {0xc56afbf /* xdc */, XFA_Element::Xdc},
-    {0xc56afcc /* xdp */, XFA_Element::Xdp},
-    {0xc56b9ff /* xfa */, XFA_Element::Xfa},
-    {0xc56fcb7 /* xsl */, XFA_Element::Xsl},
-    {0xc8b89d6 /* zpl */, XFA_Element::Zpl},
-    {0xc9bae94 /* cache */, XFA_Element::Cache},
-    {0xcb016be /* margin */, XFA_Element::Margin},
-    {0xe1378fe /* keyUsage */, XFA_Element::KeyUsage},
-    {0xfe3596a /* exclude */, XFA_Element::Exclude},
-    {0x10395ac7 /* choiceList */, XFA_Element::ChoiceList},
-    {0x1059ec18 /* level */, XFA_Element::Level},
-    {0x10874804 /* labelPrinter */, XFA_Element::LabelPrinter},
-    {0x10c40e03 /* calendarSymbols */, XFA_Element::CalendarSymbols},
-    {0x10f1ea24 /* para */, XFA_Element::Para},
-    {0x10f1ea37 /* part */, XFA_Element::Part},
-    {0x1140975b /* pdfa */, XFA_Element::Pdfa},
-    {0x1154efe6 /* filter */, XFA_Element::Filter},
-    {0x13f41de1 /* present */, XFA_Element::Present},
-    {0x1827e6ea /* pagination */, XFA_Element::Pagination},
-    {0x18463707 /* encoding */, XFA_Element::Encoding},
-    {0x185e41e2 /* event */, XFA_Element::Event},
-    {0x1adb142d /* whitespace */, XFA_Element::Whitespace},
-    {0x1f3f64c3 /* defaultUi */, XFA_Element::DefaultUi},
-    {0x204e87cb /* dataModel */, XFA_Element::DataModel},
-    {0x2057b350 /* barcode */, XFA_Element::Barcode},
-    {0x20596bad /* timePattern */, XFA_Element::TimePattern},
-    {0x210b74d3 /* batchOutput */, XFA_Element::BatchOutput},
-    {0x212ff0e2 /* enforce */, XFA_Element::Enforce},
-    {0x21d351b4 /* currencySymbols */, XFA_Element::CurrencySymbols},
-    {0x21db83c5 /* addSilentPrint */, XFA_Element::AddSilentPrint},
-    {0x22266258 /* rename */, XFA_Element::Rename},
-    {0x226ca8f1 /* operation */, XFA_Element::Operation},
-    {0x23e27b84 /* typefaces */, XFA_Element::Typefaces},
-    {0x23f4aa75 /* subjectDNs */, XFA_Element::SubjectDNs},
-    {0x240d5e8e /* issuers */, XFA_Element::Issuers},
-    {0x24a52f8a /* wsdlConnection */, XFA_Element::WsdlConnection},
-    {0x254ebd07 /* debug */, XFA_Element::Debug},
-    {0x2655c66a /* delta */, XFA_Element::Delta},
-    {0x26c0daec /* eraNames */, XFA_Element::EraNames},
-    {0x273ab03b /* modifyAnnots */, XFA_Element::ModifyAnnots},
-    {0x27875bb4 /* startNode */, XFA_Element::StartNode},
-    {0x285d0dbc /* button */, XFA_Element::Button},
-    {0x28dee6e9 /* format */, XFA_Element::Format},
-    {0x2a23349e /* border */, XFA_Element::Border},
-    {0x2ae67f19 /* area */, XFA_Element::Area},
-    {0x2c3c4c67 /* hyphenation */, XFA_Element::Hyphenation},
-    {0x2d08af85 /* text */, XFA_Element::Text},
-    {0x2d71b00f /* time */, XFA_Element::Time},
-    {0x2f16a382 /* type */, XFA_Element::Type},
-    {0x2fe057e9 /* overprint */, XFA_Element::Overprint},
-    {0x302aee16 /* certificates */, XFA_Element::Certificates},
-    {0x30b227df /* encryptionMethods */, XFA_Element::EncryptionMethods},
-    {0x32b900d1 /* setProperty */, XFA_Element::SetProperty},
-    {0x337d9e45 /* printerName */, XFA_Element::PrinterName},
-    {0x33edda4b /* startPage */, XFA_Element::StartPage},
-    {0x381943e4 /* pageOffset */, XFA_Element::PageOffset},
-    {0x382106cd /* dateTime */, XFA_Element::DateTime},
-    {0x386e7421 /* comb */, XFA_Element::Comb},
-    {0x390acd9e /* pattern */, XFA_Element::Pattern},
-    {0x3942163e /* ifEmpty */, XFA_Element::IfEmpty},
-    {0x39944a7b /* suppressBanner */, XFA_Element::SuppressBanner},
-    {0x3b3c3dca /* outputBin */, XFA_Element::OutputBin},
-    {0x3b8a4024 /* field */, XFA_Element::Field},
-    {0x3c15352f /* agent */, XFA_Element::Agent},
-    {0x3d7e8668 /* outputXSL */, XFA_Element::OutputXSL},
-    {0x3e1c91c5 /* adjustData */, XFA_Element::AdjustData},
-    {0x3e7a9408 /* autoSave */, XFA_Element::AutoSave},
-    {0x3ecead94 /* contentArea */, XFA_Element::ContentArea},
-    {0x3fadaec0 /* wsdlAddress */, XFA_Element::WsdlAddress},
-    {0x40623b5b /* solid */, XFA_Element::Solid},
-    {0x41f0bd76 /* dateTimeSymbols */, XFA_Element::DateTimeSymbols},
-    {0x444e7523 /* encryptionLevel */, XFA_Element::EncryptionLevel},
-    {0x4523af55 /* edge */, XFA_Element::Edge},
-    {0x45d5e3c1 /* stipple */, XFA_Element::Stipple},
-    {0x475e4e87 /* attributes */, XFA_Element::Attributes},
-    {0x487a8c87 /* versionControl */, XFA_Element::VersionControl},
-    {0x48e5248c /* meridiem */, XFA_Element::Meridiem},
-    {0x48f36719 /* exclGroup */, XFA_Element::ExclGroup},
-    {0x4977356b /* toolTip */, XFA_Element::ToolTip},
-    {0x499afecc /* compress */, XFA_Element::Compress},
-    {0x4a0c4948 /* reason */, XFA_Element::Reason},
-    {0x4bdcce13 /* execute */, XFA_Element::Execute},
-    {0x4c56b216 /* contentCopy */, XFA_Element::ContentCopy},
-    {0x4cc176d3 /* dateTimeEdit */, XFA_Element::DateTimeEdit},
-    {0x4e1e39b6 /* config */, XFA_Element::Config},
-    {0x4e2d6083 /* image */, XFA_Element::Image},
-    {0x4e814150 /* #xHTML */, XFA_Element::SharpxHTML},
-    {0x4f2388c1 /* numberOfCopies */, XFA_Element::NumberOfCopies},
-    {0x4f512e30 /* behaviorOverride */, XFA_Element::BehaviorOverride},
-    {0x4fdc3454 /* timeStamp */, XFA_Element::TimeStamp},
-    {0x51d90546 /* month */, XFA_Element::Month},
-    {0x523437e4 /* viewerPreferences */, XFA_Element::ViewerPreferences},
-    {0x53abc1c6 /* scriptModel */, XFA_Element::ScriptModel},
-    {0x54034c2f /* decimal */, XFA_Element::Decimal},
-    {0x54202c9e /* subform */, XFA_Element::Subform},
-    {0x542c7300 /* select */, XFA_Element::Select},
-    {0x5436d198 /* window */, XFA_Element::Window},
-    {0x5473b6dc /* localeSet */, XFA_Element::LocaleSet},
-    {0x56ae179e /* handler */, XFA_Element::Handler},
-    {0x570ce835 /* presence */, XFA_Element::Presence},
-    {0x5779d65f /* record */, XFA_Element::Record},
-    {0x59c8f27d /* embed */, XFA_Element::Embed},
-    {0x5a50e9e6 /* version */, XFA_Element::Version},
-    {0x5b8383df /* command */, XFA_Element::Command},
-    {0x5c43c6c3 /* copies */, XFA_Element::Copies},
-    {0x5e0c2c49 /* staple */, XFA_Element::Staple},
-    {0x5e5083dd /* submitFormat */, XFA_Element::SubmitFormat},
-    {0x5e8c5d20 /* boolean */, XFA_Element::Boolean},
-    {0x60490a85 /* message */, XFA_Element::Message},
-    {0x60d4c8b1 /* output */, XFA_Element::Output},
-    {0x61810081 /* psMap */, XFA_Element::PsMap},
-    {0x62bd904b /* excludeNS */, XFA_Element::ExcludeNS},
-    {0x669d4f77 /* assist */, XFA_Element::Assist},
-    {0x67334a1c /* picture */, XFA_Element::Picture},
-    {0x67fe7334 /* traversal */, XFA_Element::Traversal},
-    {0x6894589c /* silentPrint */, XFA_Element::SilentPrint},
-    {0x68a16bbd /* webClient */, XFA_Element::WebClient},
-    {0x6a4bc084 /* producer */, XFA_Element::Producer},
-    {0x6a9e04c9 /* corner */, XFA_Element::Corner},
-    {0x6ccd7274 /* msgId */, XFA_Element::MsgId},
-    {0x6e67921f /* color */, XFA_Element::Color},
-    {0x6ec217a5 /* keep */, XFA_Element::Keep},
-    {0x6eef1116 /* query */, XFA_Element::Query},
-    {0x7033bfd5 /* insert */, XFA_Element::Insert},
-    {0x704af389 /* imageEdit */, XFA_Element::ImageEdit},
-    {0x7233018a /* validate */, XFA_Element::Validate},
-    {0x72ba47b4 /* digestMethods */, XFA_Element::DigestMethods},
-    {0x72f2aa7a /* numberPatterns */, XFA_Element::NumberPatterns},
-    {0x74caed29 /* pageSet */, XFA_Element::PageSet},
-    {0x7568e6ae /* integer */, XFA_Element::Integer},
-    {0x76182db9 /* soapAddress */, XFA_Element::SoapAddress},
-    {0x773146c5 /* equate */, XFA_Element::Equate},
-    {0x77d449dd /* formFieldFilling */, XFA_Element::FormFieldFilling},
-    {0x7889d68a /* pageRange */, XFA_Element::PageRange},
-    {0x7baca2e3 /* update */, XFA_Element::Update},
-    {0x7ce89001 /* connectString */, XFA_Element::ConnectString},
-    {0x7d9fd7c5 /* mode */, XFA_Element::Mode},
-    {0x7e7e845e /* layout */, XFA_Element::Layout},
-    {0x7e845c34 /* #xml */, XFA_Element::Sharpxml},
-    {0x7fb341df /* xsdConnection */, XFA_Element::XsdConnection},
-    {0x7ffb51cc /* traverse */, XFA_Element::Traverse},
-    {0x80203b5a /* encodings */, XFA_Element::Encodings},
-    {0x803550fc /* template */, XFA_Element::Template},
-    {0x803d5bbc /* acrobat */, XFA_Element::Acrobat},
-    {0x821d6569 /* validationMessaging */, XFA_Element::ValidationMessaging},
-    {0x830e688f /* signing */, XFA_Element::Signing},
-    {0x83dab9f5 /* script */, XFA_Element::Script},
-    {0x8411ebcd /* addViewerPreferences */, XFA_Element::AddViewerPreferences},
-    {0x8777642e /* alwaysEmbed */, XFA_Element::AlwaysEmbed},
-    {0x877a6b39 /* passwordEdit */, XFA_Element::PasswordEdit},
-    {0x87e84c99 /* numericEdit */, XFA_Element::NumericEdit},
-    {0x8852cdec /* encryptionMethod */, XFA_Element::EncryptionMethod},
-    {0x891f4606 /* change */, XFA_Element::Change},
-    {0x89939f36 /* pageArea */, XFA_Element::PageArea},
-    {0x8a9d6247 /* submitUrl */, XFA_Element::SubmitUrl},
-    {0x8ad8b90f /* oids */, XFA_Element::Oids},
-    {0x8b036f32 /* signature */, XFA_Element::Signature},
-    {0x8b128efb /* ADBE_JSConsole */, XFA_Element::ADBE_JSConsole},
-    {0x8bcfe96e /* caption */, XFA_Element::Caption},
-    {0x8e1c2921 /* relevant */, XFA_Element::Relevant},
-    {0x8e3f0a4b /* flipLabel */, XFA_Element::FlipLabel},
-    {0x900280b7 /* exData */, XFA_Element::ExData},
-    {0x91e80352 /* dayNames */, XFA_Element::DayNames},
-    {0x93113b11 /* soapAction */, XFA_Element::SoapAction},
-    {0x938b09f6 /* defaultTypeface */, XFA_Element::DefaultTypeface},
-    {0x95b37897 /* manifest */, XFA_Element::Manifest},
-    {0x97b76b54 /* overflow */, XFA_Element::Overflow},
-    {0x9a57861b /* linear */, XFA_Element::Linear},
-    {0x9ad5a821 /* currencySymbol */, XFA_Element::CurrencySymbol},
-    {0x9c6471b3 /* delete */, XFA_Element::Delete},
-    {0x9deea61d /* deltas */, XFA_Element::Deltas},
-    {0x9e67de21 /* digestMethod */, XFA_Element::DigestMethod},
-    {0x9f3e9510 /* instanceManager */, XFA_Element::InstanceManager},
-    {0xa0799892 /* equateRange */, XFA_Element::EquateRange},
-    {0xa084a381 /* medium */, XFA_Element::Medium},
-    {0xa1211b8b /* textEdit */, XFA_Element::TextEdit},
-    {0xa17008f0 /* templateCache */, XFA_Element::TemplateCache},
-    {0xa4f7b88f /* compressObjectStream */, XFA_Element::CompressObjectStream},
-    {0xa65f5d17 /* dataValue */, XFA_Element::DataValue},
-    {0xa6caaa89 /* accessibleContent */, XFA_Element::AccessibleContent},
-    {0xa94cc00b /* includeXDPContent */, XFA_Element::IncludeXDPContent},
-    {0xa9b081a1 /* xmlConnection */, XFA_Element::XmlConnection},
-    {0xab2a3b74 /* validateApprovalSignatures */,
-     XFA_Element::ValidateApprovalSignatures},
-    {0xab8c5a2b /* signData */, XFA_Element::SignData},
-    {0xabaa2ceb /* packets */, XFA_Element::Packets},
-    {0xadba359c /* datePattern */, XFA_Element::DatePattern},
-    {0xae222b2b /* duplexOption */, XFA_Element::DuplexOption},
-    {0xb012effb /* base */, XFA_Element::Base},
-    {0xb0e5485d /* bind */, XFA_Element::Bind},
-    {0xb45d61b2 /* compression */, XFA_Element::Compression},
-    {0xb563f0ff /* user */, XFA_Element::User},
-    {0xb5848ad5 /* rectangle */, XFA_Element::Rectangle},
-    {0xb6dacb72 /* effectiveOutputPolicy */,
-     XFA_Element::EffectiveOutputPolicy},
-    {0xb7d7654d /* ADBE_JSDebugger */, XFA_Element::ADBE_JSDebugger},
-    {0xbab37f73 /* acrobat7 */, XFA_Element::Acrobat7},
-    {0xbc70081e /* interactive */, XFA_Element::Interactive},
-    {0xbc8fa350 /* locale */, XFA_Element::Locale},
-    {0xbcd44940 /* currentPage */, XFA_Element::CurrentPage},
-    {0xbde9abda /* data */, XFA_Element::Data},
-    {0xbde9abde /* date */, XFA_Element::Date},
-    {0xbe52dfbf /* desc */, XFA_Element::Desc},
-    {0xbf4b6405 /* encrypt */, XFA_Element::Encrypt},
-    {0xbfa87cce /* draw */, XFA_Element::Draw},
-    {0xc181ff4b /* encryption */, XFA_Element::Encryption},
-    {0xc1970f40 /* meridiemNames */, XFA_Element::MeridiemNames},
-    {0xc5ad9f5e /* messaging */, XFA_Element::Messaging},
-    {0xc69549f4 /* speak */, XFA_Element::Speak},
-    {0xc7743dc7 /* dataGroup */, XFA_Element::DataGroup},
-    {0xc7eb20e9 /* common */, XFA_Element::Common},
-    {0xc85d4528 /* #text */, XFA_Element::Sharptext},
-    {0xc861556a /* paginationOverride */, XFA_Element::PaginationOverride},
-    {0xc903dabb /* reasons */, XFA_Element::Reasons},
-    {0xc9a8127f /* signatureProperties */, XFA_Element::SignatureProperties},
-    {0xca010c2d /* threshold */, XFA_Element::Threshold},
-    {0xcb4c5e96 /* appearanceFilter */, XFA_Element::AppearanceFilter},
-    {0xcc92aba7 /* fill */, XFA_Element::Fill},
-    {0xcd308b77 /* font */, XFA_Element::Font},
-    {0xcd309ff4 /* form */, XFA_Element::Form},
-    {0xcebcca2d /* mediumInfo */, XFA_Element::MediumInfo},
-    {0xcfe0d643 /* certificate */, XFA_Element::Certificate},
-    {0xd012c033 /* password */, XFA_Element::Password},
-    {0xd01604bd /* runScripts */, XFA_Element::RunScripts},
-    {0xd1227e6f /* trace */, XFA_Element::Trace},
-    {0xd1532876 /* float */, XFA_Element::Float},
-    {0xd17a6c30 /* renderPolicy */, XFA_Element::RenderPolicy},
-    {0xd58aa962 /* destination */, XFA_Element::Destination},
-    {0xd6e27f1d /* value */, XFA_Element::Value},
-    {0xd7a14462 /* bookend */, XFA_Element::Bookend},
-    {0xd8c31254 /* exObject */, XFA_Element::ExObject},
-    {0xda6a8590 /* openAction */, XFA_Element::OpenAction},
-    {0xdab4fb7d /* neverEmbed */, XFA_Element::NeverEmbed},
-    {0xdb98475f /* bindItems */, XFA_Element::BindItems},
-    {0xdbfbe02e /* calculate */, XFA_Element::Calculate},
-    {0xdd7676ed /* print */, XFA_Element::Print},
-    {0xdde273d7 /* extras */, XFA_Element::Extras},
-    {0xde146b34 /* proto */, XFA_Element::Proto},
-    {0xdf059321 /* dSigData */, XFA_Element::DSigData},
-    {0xdfccf030 /* creator */, XFA_Element::Creator},
-    {0xdff78c6a /* connect */, XFA_Element::Connect},
-    {0xe11a2cbc /* permissions */, XFA_Element::Permissions},
-    {0xe14c801c /* connectionSet */, XFA_Element::ConnectionSet},
-    {0xe1c83a14 /* submit */, XFA_Element::Submit},
-    {0xe29821cd /* range */, XFA_Element::Range},
-    {0xe38d83c7 /* linearized */, XFA_Element::Linearized},
-    {0xe3aa2578 /* packet */, XFA_Element::Packet},
-    {0xe3aa860e /* rootElement */, XFA_Element::RootElement},
-    {0xe3e553fa /* plaintextMetadata */, XFA_Element::PlaintextMetadata},
-    {0xe3e6e4f2 /* numberSymbols */, XFA_Element::NumberSymbols},
-    {0xe3f067f6 /* printHighQuality */, XFA_Element::PrintHighQuality},
-    {0xe3fd078c /* driver */, XFA_Element::Driver},
-    {0xe48b34f2 /* incrementalLoad */, XFA_Element::IncrementalLoad},
-    {0xe550e7c2 /* subjectDN */, XFA_Element::SubjectDN},
-    {0xe6669a78 /* compressLogicalStructure */,
-     XFA_Element::CompressLogicalStructure},
-    {0xe7a7ea02 /* incrementalMerge */, XFA_Element::IncrementalMerge},
-    {0xe948530d /* radial */, XFA_Element::Radial},
-    {0xea8d6999 /* variables */, XFA_Element::Variables},
-    {0xeaa142c0 /* timePatterns */, XFA_Element::TimePatterns},
-    {0xeb943a71 /* effectiveInputPolicy */, XFA_Element::EffectiveInputPolicy},
-    {0xef04a2bc /* nameAttr */, XFA_Element::NameAttr},
-    {0xf07222ab /* conformance */, XFA_Element::Conformance},
-    {0xf0aaaadc /* transform */, XFA_Element::Transform},
-    {0xf1433e88 /* lockDocument */, XFA_Element::LockDocument},
-    {0xf54eb997 /* breakAfter */, XFA_Element::BreakAfter},
-    {0xf616da28 /* line */, XFA_Element::Line},
-    {0xf7055fb1 /* source */, XFA_Element::Source},
-    {0xf7eebe1c /* occur */, XFA_Element::Occur},
-    {0xf8d10d97 /* pickTrayByPDFSize */, XFA_Element::PickTrayByPDFSize},
-    {0xf8f19e3a /* monthNames */, XFA_Element::MonthNames},
-    {0xf984149b /* severity */, XFA_Element::Severity},
-    {0xf9bcb037 /* groupParent */, XFA_Element::GroupParent},
-    {0xfbc42fff /* documentAssembly */, XFA_Element::DocumentAssembly},
-    {0xfc78159f /* numberSymbol */, XFA_Element::NumberSymbol},
-    {0xfcbd606c /* tagged */, XFA_Element::Tagged},
-    {0xff063802 /* items */, XFA_Element::Items},
+    {ELEM(0x23ee3, L"ps", XFA_Element::Ps)},
+    {ELEM(0x25363, L"to", XFA_Element::To)},
+    {ELEM(0x2587e, L"ui", XFA_Element::Ui)},
+    {ELEM(0x1c648b, L"recordSet", XFA_Element::RecordSet)},
+    {ELEM(0x171428f, L"subsetBelow", XFA_Element::SubsetBelow)},
+    {ELEM(0x1a0776a, L"subformSet", XFA_Element::SubformSet)},
+    {ELEM(0x2340d70, L"adobeExtensionLevel", XFA_Element::AdobeExtensionLevel)},
+    {ELEM(0x2c1c7f1, L"typeface", XFA_Element::Typeface)},
+    {ELEM(0x5518c25, L"break", XFA_Element::Break)},
+    {ELEM(0x5fff523, L"fontInfo", XFA_Element::FontInfo)},
+    {ELEM(0x653a227, L"numberPattern", XFA_Element::NumberPattern)},
+    {ELEM(0x65b4a05, L"dynamicRender", XFA_Element::DynamicRender)},
+    {ELEM(0x7e4362e, L"printScaling", XFA_Element::PrintScaling)},
+    {ELEM(0x7fe6d3a, L"checkButton", XFA_Element::CheckButton)},
+    {ELEM(0x80cf58f, L"datePatterns", XFA_Element::DatePatterns)},
+    {ELEM(0x811929d, L"sourceSet", XFA_Element::SourceSet)},
+    {ELEM(0x9f9d612, L"amd", XFA_Element::Amd)},
+    {ELEM(0x9f9efb6, L"arc", XFA_Element::Arc)},
+    {ELEM(0xa48835e, L"day", XFA_Element::Day)},
+    {ELEM(0xa6328b8, L"era", XFA_Element::Era)},
+    {ELEM(0xae6a0a0, L"jog", XFA_Element::Jog)},
+    {ELEM(0xb1b3d22, L"log", XFA_Element::Log)},
+    {ELEM(0xb35439e, L"map", XFA_Element::Map)},
+    {ELEM(0xb355301, L"mdp", XFA_Element::Mdp)},
+    {ELEM(0xb420438, L"breakBefore", XFA_Element::BreakBefore)},
+    {ELEM(0xb6a091c, L"oid", XFA_Element::Oid)},
+    {ELEM(0xb84389f, L"pcl", XFA_Element::Pcl)},
+    {ELEM(0xb843dba, L"pdf", XFA_Element::Pdf)},
+    {ELEM(0xbb8df5d, L"ref", XFA_Element::Ref)},
+    {ELEM(0xc080cd0, L"uri", XFA_Element::Uri)},
+    {ELEM(0xc56afbf, L"xdc", XFA_Element::Xdc)},
+    {ELEM(0xc56afcc, L"xdp", XFA_Element::Xdp)},
+    {ELEM(0xc56b9ff, L"xfa", XFA_Element::Xfa)},
+    {ELEM(0xc56fcb7, L"xsl", XFA_Element::Xsl)},
+    {ELEM(0xc8b89d6, L"zpl", XFA_Element::Zpl)},
+    {ELEM(0xc9bae94, L"cache", XFA_Element::Cache)},
+    {ELEM(0xcb016be, L"margin", XFA_Element::Margin)},
+    {ELEM(0xe1378fe, L"keyUsage", XFA_Element::KeyUsage)},
+    {ELEM(0xfe3596a, L"exclude", XFA_Element::Exclude)},
+    {ELEM(0x10395ac7, L"choiceList", XFA_Element::ChoiceList)},
+    {ELEM(0x1059ec18, L"level", XFA_Element::Level)},
+    {ELEM(0x10874804, L"labelPrinter", XFA_Element::LabelPrinter)},
+    {ELEM(0x10c40e03, L"calendarSymbols", XFA_Element::CalendarSymbols)},
+    {ELEM(0x10f1ea24, L"para", XFA_Element::Para)},
+    {ELEM(0x10f1ea37, L"part", XFA_Element::Part)},
+    {ELEM(0x1140975b, L"pdfa", XFA_Element::Pdfa)},
+    {ELEM(0x1154efe6, L"filter", XFA_Element::Filter)},
+    {ELEM(0x13f41de1, L"present", XFA_Element::Present)},
+    {ELEM(0x1827e6ea, L"pagination", XFA_Element::Pagination)},
+    {ELEM(0x18463707, L"encoding", XFA_Element::Encoding)},
+    {ELEM(0x185e41e2, L"event", XFA_Element::Event)},
+    {ELEM(0x1adb142d, L"whitespace", XFA_Element::Whitespace)},
+    {ELEM(0x1f3f64c3, L"defaultUi", XFA_Element::DefaultUi)},
+    {ELEM(0x204e87cb, L"dataModel", XFA_Element::DataModel)},
+    {ELEM(0x2057b350, L"barcode", XFA_Element::Barcode)},
+    {ELEM(0x20596bad, L"timePattern", XFA_Element::TimePattern)},
+    {ELEM(0x210b74d3, L"batchOutput", XFA_Element::BatchOutput)},
+    {ELEM(0x212ff0e2, L"enforce", XFA_Element::Enforce)},
+    {ELEM(0x21d351b4, L"currencySymbols", XFA_Element::CurrencySymbols)},
+    {ELEM(0x21db83c5, L"addSilentPrint", XFA_Element::AddSilentPrint)},
+    {ELEM(0x22266258, L"rename", XFA_Element::Rename)},
+    {ELEM(0x226ca8f1, L"operation", XFA_Element::Operation)},
+    {ELEM(0x23e27b84, L"typefaces", XFA_Element::Typefaces)},
+    {ELEM(0x23f4aa75, L"subjectDNs", XFA_Element::SubjectDNs)},
+    {ELEM(0x240d5e8e, L"issuers", XFA_Element::Issuers)},
+    {ELEM(0x24a52f8a, L"wsdlConnection", XFA_Element::WsdlConnection)},
+    {ELEM(0x254ebd07, L"debug", XFA_Element::Debug)},
+    {ELEM(0x2655c66a, L"delta", XFA_Element::Delta)},
+    {ELEM(0x26c0daec, L"eraNames", XFA_Element::EraNames)},
+    {ELEM(0x273ab03b, L"modifyAnnots", XFA_Element::ModifyAnnots)},
+    {ELEM(0x27875bb4, L"startNode", XFA_Element::StartNode)},
+    {ELEM(0x285d0dbc, L"button", XFA_Element::Button)},
+    {ELEM(0x28dee6e9, L"format", XFA_Element::Format)},
+    {ELEM(0x2a23349e, L"border", XFA_Element::Border)},
+    {ELEM(0x2ae67f19, L"area", XFA_Element::Area)},
+    {ELEM(0x2c3c4c67, L"hyphenation", XFA_Element::Hyphenation)},
+    {ELEM(0x2d08af85, L"text", XFA_Element::Text)},
+    {ELEM(0x2d71b00f, L"time", XFA_Element::Time)},
+    {ELEM(0x2f16a382, L"type", XFA_Element::Type)},
+    {ELEM(0x2fe057e9, L"overprint", XFA_Element::Overprint)},
+    {ELEM(0x302aee16, L"certificates", XFA_Element::Certificates)},
+    {ELEM(0x30b227df, L"encryptionMethods", XFA_Element::EncryptionMethods)},
+    {ELEM(0x32b900d1, L"setProperty", XFA_Element::SetProperty)},
+    {ELEM(0x337d9e45, L"printerName", XFA_Element::PrinterName)},
+    {ELEM(0x33edda4b, L"startPage", XFA_Element::StartPage)},
+    {ELEM(0x381943e4, L"pageOffset", XFA_Element::PageOffset)},
+    {ELEM(0x382106cd, L"dateTime", XFA_Element::DateTime)},
+    {ELEM(0x386e7421, L"comb", XFA_Element::Comb)},
+    {ELEM(0x390acd9e, L"pattern", XFA_Element::Pattern)},
+    {ELEM(0x3942163e, L"ifEmpty", XFA_Element::IfEmpty)},
+    {ELEM(0x39944a7b, L"suppressBanner", XFA_Element::SuppressBanner)},
+    {ELEM(0x3b3c3dca, L"outputBin", XFA_Element::OutputBin)},
+    {ELEM(0x3b8a4024, L"field", XFA_Element::Field)},
+    {ELEM(0x3c15352f, L"agent", XFA_Element::Agent)},
+    {ELEM(0x3d7e8668, L"outputXSL", XFA_Element::OutputXSL)},
+    {ELEM(0x3e1c91c5, L"adjustData", XFA_Element::AdjustData)},
+    {ELEM(0x3e7a9408, L"autoSave", XFA_Element::AutoSave)},
+    {ELEM(0x3ecead94, L"contentArea", XFA_Element::ContentArea)},
+    {ELEM(0x3fadaec0, L"wsdlAddress", XFA_Element::WsdlAddress)},
+    {ELEM(0x40623b5b, L"solid", XFA_Element::Solid)},
+    {ELEM(0x41f0bd76, L"dateTimeSymbols", XFA_Element::DateTimeSymbols)},
+    {ELEM(0x444e7523, L"encryptionLevel", XFA_Element::EncryptionLevel)},
+    {ELEM(0x4523af55, L"edge", XFA_Element::Edge)},
+    {ELEM(0x45d5e3c1, L"stipple", XFA_Element::Stipple)},
+    {ELEM(0x475e4e87, L"attributes", XFA_Element::Attributes)},
+    {ELEM(0x487a8c87, L"versionControl", XFA_Element::VersionControl)},
+    {ELEM(0x48e5248c, L"meridiem", XFA_Element::Meridiem)},
+    {ELEM(0x48f36719, L"exclGroup", XFA_Element::ExclGroup)},
+    {ELEM(0x4977356b, L"toolTip", XFA_Element::ToolTip)},
+    {ELEM(0x499afecc, L"compress", XFA_Element::Compress)},
+    {ELEM(0x4a0c4948, L"reason", XFA_Element::Reason)},
+    {ELEM(0x4bdcce13, L"execute", XFA_Element::Execute)},
+    {ELEM(0x4c56b216, L"contentCopy", XFA_Element::ContentCopy)},
+    {ELEM(0x4cc176d3, L"dateTimeEdit", XFA_Element::DateTimeEdit)},
+    {ELEM(0x4e1e39b6, L"config", XFA_Element::Config)},
+    {ELEM(0x4e2d6083, L"image", XFA_Element::Image)},
+    {ELEM(0x4e814150, L"#xHTML", XFA_Element::SharpxHTML)},
+    {ELEM(0x4f2388c1, L"numberOfCopies", XFA_Element::NumberOfCopies)},
+    {ELEM(0x4f512e30, L"behaviorOverride", XFA_Element::BehaviorOverride)},
+    {ELEM(0x4fdc3454, L"timeStamp", XFA_Element::TimeStamp)},
+    {ELEM(0x51d90546, L"month", XFA_Element::Month)},
+    {ELEM(0x523437e4, L"viewerPreferences", XFA_Element::ViewerPreferences)},
+    {ELEM(0x53abc1c6, L"scriptModel", XFA_Element::ScriptModel)},
+    {ELEM(0x54034c2f, L"decimal", XFA_Element::Decimal)},
+    {ELEM(0x54202c9e, L"subform", XFA_Element::Subform)},
+    {ELEM(0x542c7300, L"select", XFA_Element::Select)},
+    {ELEM(0x5436d198, L"window", XFA_Element::Window)},
+    {ELEM(0x5473b6dc, L"localeSet", XFA_Element::LocaleSet)},
+    {ELEM(0x56ae179e, L"handler", XFA_Element::Handler)},
+    {ELEM(0x570ce835, L"presence", XFA_Element::Presence)},
+    {ELEM(0x5779d65f, L"record", XFA_Element::Record)},
+    {ELEM(0x59c8f27d, L"embed", XFA_Element::Embed)},
+    {ELEM(0x5a50e9e6, L"version", XFA_Element::Version)},
+    {ELEM(0x5b8383df, L"command", XFA_Element::Command)},
+    {ELEM(0x5c43c6c3, L"copies", XFA_Element::Copies)},
+    {ELEM(0x5e0c2c49, L"staple", XFA_Element::Staple)},
+    {ELEM(0x5e5083dd, L"submitFormat", XFA_Element::SubmitFormat)},
+    {ELEM(0x5e8c5d20, L"boolean", XFA_Element::Boolean)},
+    {ELEM(0x60490a85, L"message", XFA_Element::Message)},
+    {ELEM(0x60d4c8b1, L"output", XFA_Element::Output)},
+    {ELEM(0x61810081, L"psMap", XFA_Element::PsMap)},
+    {ELEM(0x62bd904b, L"excludeNS", XFA_Element::ExcludeNS)},
+    {ELEM(0x669d4f77, L"assist", XFA_Element::Assist)},
+    {ELEM(0x67334a1c, L"picture", XFA_Element::Picture)},
+    {ELEM(0x67fe7334, L"traversal", XFA_Element::Traversal)},
+    {ELEM(0x6894589c, L"silentPrint", XFA_Element::SilentPrint)},
+    {ELEM(0x68a16bbd, L"webClient", XFA_Element::WebClient)},
+    {ELEM(0x6a4bc084, L"producer", XFA_Element::Producer)},
+    {ELEM(0x6a9e04c9, L"corner", XFA_Element::Corner)},
+    {ELEM(0x6ccd7274, L"msgId", XFA_Element::MsgId)},
+    {ELEM(0x6e67921f, L"color", XFA_Element::Color)},
+    {ELEM(0x6ec217a5, L"keep", XFA_Element::Keep)},
+    {ELEM(0x6eef1116, L"query", XFA_Element::Query)},
+    {ELEM(0x7033bfd5, L"insert", XFA_Element::Insert)},
+    {ELEM(0x704af389, L"imageEdit", XFA_Element::ImageEdit)},
+    {ELEM(0x7233018a, L"validate", XFA_Element::Validate)},
+    {ELEM(0x72ba47b4, L"digestMethods", XFA_Element::DigestMethods)},
+    {ELEM(0x72f2aa7a, L"numberPatterns", XFA_Element::NumberPatterns)},
+    {ELEM(0x74caed29, L"pageSet", XFA_Element::PageSet)},
+    {ELEM(0x7568e6ae, L"integer", XFA_Element::Integer)},
+    {ELEM(0x76182db9, L"soapAddress", XFA_Element::SoapAddress)},
+    {ELEM(0x773146c5, L"equate", XFA_Element::Equate)},
+    {ELEM(0x77d449dd, L"formFieldFilling", XFA_Element::FormFieldFilling)},
+    {ELEM(0x7889d68a, L"pageRange", XFA_Element::PageRange)},
+    {ELEM(0x7baca2e3, L"update", XFA_Element::Update)},
+    {ELEM(0x7ce89001, L"connectString", XFA_Element::ConnectString)},
+    {ELEM(0x7d9fd7c5, L"mode", XFA_Element::Mode)},
+    {ELEM(0x7e7e845e, L"layout", XFA_Element::Layout)},
+    {ELEM(0x7e845c34, L"#xml", XFA_Element::Sharpxml)},
+    {ELEM(0x7fb341df, L"xsdConnection", XFA_Element::XsdConnection)},
+    {ELEM(0x7ffb51cc, L"traverse", XFA_Element::Traverse)},
+    {ELEM(0x80203b5a, L"encodings", XFA_Element::Encodings)},
+    {ELEM(0x803550fc, L"template", XFA_Element::Template)},
+    {ELEM(0x803d5bbc, L"acrobat", XFA_Element::Acrobat)},
+    {ELEM(0x821d6569,
+          L"validationMessaging",
+          XFA_Element::ValidationMessaging)},
+    {ELEM(0x830e688f, L"signing", XFA_Element::Signing)},
+    {ELEM(0x83dab9f5, L"script", XFA_Element::Script)},
+    {ELEM(0x8411ebcd,
+          L"addViewerPreferences",
+          XFA_Element::AddViewerPreferences)},
+    {ELEM(0x8777642e, L"alwaysEmbed", XFA_Element::AlwaysEmbed)},
+    {ELEM(0x877a6b39, L"passwordEdit", XFA_Element::PasswordEdit)},
+    {ELEM(0x87e84c99, L"numericEdit", XFA_Element::NumericEdit)},
+    {ELEM(0x8852cdec, L"encryptionMethod", XFA_Element::EncryptionMethod)},
+    {ELEM(0x891f4606, L"change", XFA_Element::Change)},
+    {ELEM(0x89939f36, L"pageArea", XFA_Element::PageArea)},
+    {ELEM(0x8a9d6247, L"submitUrl", XFA_Element::SubmitUrl)},
+    {ELEM(0x8ad8b90f, L"oids", XFA_Element::Oids)},
+    {ELEM(0x8b036f32, L"signature", XFA_Element::Signature)},
+    {ELEM(0x8b128efb, L"ADBE_JSConsole", XFA_Element::ADBE_JSConsole)},
+    {ELEM(0x8bcfe96e, L"caption", XFA_Element::Caption)},
+    {ELEM(0x8e1c2921, L"relevant", XFA_Element::Relevant)},
+    {ELEM(0x8e3f0a4b, L"flipLabel", XFA_Element::FlipLabel)},
+    {ELEM(0x900280b7, L"exData", XFA_Element::ExData)},
+    {ELEM(0x91e80352, L"dayNames", XFA_Element::DayNames)},
+    {ELEM(0x93113b11, L"soapAction", XFA_Element::SoapAction)},
+    {ELEM(0x938b09f6, L"defaultTypeface", XFA_Element::DefaultTypeface)},
+    {ELEM(0x95b37897, L"manifest", XFA_Element::Manifest)},
+    {ELEM(0x97b76b54, L"overflow", XFA_Element::Overflow)},
+    {ELEM(0x9a57861b, L"linear", XFA_Element::Linear)},
+    {ELEM(0x9ad5a821, L"currencySymbol", XFA_Element::CurrencySymbol)},
+    {ELEM(0x9c6471b3, L"delete", XFA_Element::Delete)},
+    {ELEM(0x9deea61d, L"deltas", XFA_Element::Deltas)},
+    {ELEM(0x9e67de21, L"digestMethod", XFA_Element::DigestMethod)},
+    {ELEM(0x9f3e9510, L"instanceManager", XFA_Element::InstanceManager)},
+    {ELEM(0xa0799892, L"equateRange", XFA_Element::EquateRange)},
+    {ELEM(0xa084a381, L"medium", XFA_Element::Medium)},
+    {ELEM(0xa1211b8b, L"textEdit", XFA_Element::TextEdit)},
+    {ELEM(0xa17008f0, L"templateCache", XFA_Element::TemplateCache)},
+    {ELEM(0xa4f7b88f,
+          L"compressObjectStream",
+          XFA_Element::CompressObjectStream)},
+    {ELEM(0xa65f5d17, L"dataValue", XFA_Element::DataValue)},
+    {ELEM(0xa6caaa89, L"accessibleContent", XFA_Element::AccessibleContent)},
+    {ELEM(0xa94cc00b, L"includeXDPContent", XFA_Element::IncludeXDPContent)},
+    {ELEM(0xa9b081a1, L"xmlConnection", XFA_Element::XmlConnection)},
+    {ELEM(0xab2a3b74,
+          L"validateApprovalSignatures",
+          XFA_Element::ValidateApprovalSignatures)},
+    {ELEM(0xab8c5a2b, L"signData", XFA_Element::SignData)},
+    {ELEM(0xabaa2ceb, L"packets", XFA_Element::Packets)},
+    {ELEM(0xadba359c, L"datePattern", XFA_Element::DatePattern)},
+    {ELEM(0xae222b2b, L"duplexOption", XFA_Element::DuplexOption)},
+    {ELEM(0xb012effb, L"base", XFA_Element::Base)},
+    {ELEM(0xb0e5485d, L"bind", XFA_Element::Bind)},
+    {ELEM(0xb45d61b2, L"compression", XFA_Element::Compression)},
+    {ELEM(0xb563f0ff, L"user", XFA_Element::User)},
+    {ELEM(0xb5848ad5, L"rectangle", XFA_Element::Rectangle)},
+    {ELEM(0xb6dacb72,
+          L"effectiveOutputPolicy",
+          XFA_Element::EffectiveOutputPolicy)},
+    {ELEM(0xb7d7654d, L"ADBE_JSDebugger", XFA_Element::ADBE_JSDebugger)},
+    {ELEM(0xbab37f73, L"acrobat7", XFA_Element::Acrobat7)},
+    {ELEM(0xbc70081e, L"interactive", XFA_Element::Interactive)},
+    {ELEM(0xbc8fa350, L"locale", XFA_Element::Locale)},
+    {ELEM(0xbcd44940, L"currentPage", XFA_Element::CurrentPage)},
+    {ELEM(0xbde9abda, L"data", XFA_Element::Data)},
+    {ELEM(0xbde9abde, L"date", XFA_Element::Date)},
+    {ELEM(0xbe52dfbf, L"desc", XFA_Element::Desc)},
+    {ELEM(0xbf4b6405, L"encrypt", XFA_Element::Encrypt)},
+    {ELEM(0xbfa87cce, L"draw", XFA_Element::Draw)},
+    {ELEM(0xc181ff4b, L"encryption", XFA_Element::Encryption)},
+    {ELEM(0xc1970f40, L"meridiemNames", XFA_Element::MeridiemNames)},
+    {ELEM(0xc5ad9f5e, L"messaging", XFA_Element::Messaging)},
+    {ELEM(0xc69549f4, L"speak", XFA_Element::Speak)},
+    {ELEM(0xc7743dc7, L"dataGroup", XFA_Element::DataGroup)},
+    {ELEM(0xc7eb20e9, L"common", XFA_Element::Common)},
+    {ELEM(0xc85d4528, L"#text", XFA_Element::Sharptext)},
+    {ELEM(0xc861556a, L"paginationOverride", XFA_Element::PaginationOverride)},
+    {ELEM(0xc903dabb, L"reasons", XFA_Element::Reasons)},
+    {ELEM(0xc9a8127f,
+          L"signatureProperties",
+          XFA_Element::SignatureProperties)},
+    {ELEM(0xca010c2d, L"threshold", XFA_Element::Threshold)},
+    {ELEM(0xcb4c5e96, L"appearanceFilter", XFA_Element::AppearanceFilter)},
+    {ELEM(0xcc92aba7, L"fill", XFA_Element::Fill)},
+    {ELEM(0xcd308b77, L"font", XFA_Element::Font)},
+    {ELEM(0xcd309ff4, L"form", XFA_Element::Form)},
+    {ELEM(0xcebcca2d, L"mediumInfo", XFA_Element::MediumInfo)},
+    {ELEM(0xcfe0d643, L"certificate", XFA_Element::Certificate)},
+    {ELEM(0xd012c033, L"password", XFA_Element::Password)},
+    {ELEM(0xd01604bd, L"runScripts", XFA_Element::RunScripts)},
+    {ELEM(0xd1227e6f, L"trace", XFA_Element::Trace)},
+    {ELEM(0xd1532876, L"float", XFA_Element::Float)},
+    {ELEM(0xd17a6c30, L"renderPolicy", XFA_Element::RenderPolicy)},
+    {ELEM(0xd58aa962, L"destination", XFA_Element::Destination)},
+    {ELEM(0xd6e27f1d, L"value", XFA_Element::Value)},
+    {ELEM(0xd7a14462, L"bookend", XFA_Element::Bookend)},
+    {ELEM(0xd8c31254, L"exObject", XFA_Element::ExObject)},
+    {ELEM(0xda6a8590, L"openAction", XFA_Element::OpenAction)},
+    {ELEM(0xdab4fb7d, L"neverEmbed", XFA_Element::NeverEmbed)},
+    {ELEM(0xdb98475f, L"bindItems", XFA_Element::BindItems)},
+    {ELEM(0xdbfbe02e, L"calculate", XFA_Element::Calculate)},
+    {ELEM(0xdd7676ed, L"print", XFA_Element::Print)},
+    {ELEM(0xdde273d7, L"extras", XFA_Element::Extras)},
+    {ELEM(0xde146b34, L"proto", XFA_Element::Proto)},
+    {ELEM(0xdf059321, L"dSigData", XFA_Element::DSigData)},
+    {ELEM(0xdfccf030, L"creator", XFA_Element::Creator)},
+    {ELEM(0xdff78c6a, L"connect", XFA_Element::Connect)},
+    {ELEM(0xe11a2cbc, L"permissions", XFA_Element::Permissions)},
+    {ELEM(0xe14c801c, L"connectionSet", XFA_Element::ConnectionSet)},
+    {ELEM(0xe1c83a14, L"submit", XFA_Element::Submit)},
+    {ELEM(0xe29821cd, L"range", XFA_Element::Range)},
+    {ELEM(0xe38d83c7, L"linearized", XFA_Element::Linearized)},
+    {ELEM(0xe3aa2578, L"packet", XFA_Element::Packet)},
+    {ELEM(0xe3aa860e, L"rootElement", XFA_Element::RootElement)},
+    {ELEM(0xe3e553fa, L"plaintextMetadata", XFA_Element::PlaintextMetadata)},
+    {ELEM(0xe3e6e4f2, L"numberSymbols", XFA_Element::NumberSymbols)},
+    {ELEM(0xe3f067f6, L"printHighQuality", XFA_Element::PrintHighQuality)},
+    {ELEM(0xe3fd078c, L"driver", XFA_Element::Driver)},
+    {ELEM(0xe48b34f2, L"incrementalLoad", XFA_Element::IncrementalLoad)},
+    {ELEM(0xe550e7c2, L"subjectDN", XFA_Element::SubjectDN)},
+    {ELEM(0xe6669a78,
+          L"compressLogicalStructure",
+          XFA_Element::CompressLogicalStructure)},
+    {ELEM(0xe7a7ea02, L"incrementalMerge", XFA_Element::IncrementalMerge)},
+    {ELEM(0xe948530d, L"radial", XFA_Element::Radial)},
+    {ELEM(0xea8d6999, L"variables", XFA_Element::Variables)},
+    {ELEM(0xeaa142c0, L"timePatterns", XFA_Element::TimePatterns)},
+    {ELEM(0xeb943a71,
+          L"effectiveInputPolicy",
+          XFA_Element::EffectiveInputPolicy)},
+    {ELEM(0xef04a2bc, L"nameAttr", XFA_Element::NameAttr)},
+    {ELEM(0xf07222ab, L"conformance", XFA_Element::Conformance)},
+    {ELEM(0xf0aaaadc, L"transform", XFA_Element::Transform)},
+    {ELEM(0xf1433e88, L"lockDocument", XFA_Element::LockDocument)},
+    {ELEM(0xf54eb997, L"breakAfter", XFA_Element::BreakAfter)},
+    {ELEM(0xf616da28, L"line", XFA_Element::Line)},
+    {ELEM(0xf7055fb1, L"source", XFA_Element::Source)},
+    {ELEM(0xf7eebe1c, L"occur", XFA_Element::Occur)},
+    {ELEM(0xf8d10d97, L"pickTrayByPDFSize", XFA_Element::PickTrayByPDFSize)},
+    {ELEM(0xf8f19e3a, L"monthNames", XFA_Element::MonthNames)},
+    {ELEM(0xf984149b, L"severity", XFA_Element::Severity)},
+    {ELEM(0xf9bcb037, L"groupParent", XFA_Element::GroupParent)},
+    {ELEM(0xfbc42fff, L"documentAssembly", XFA_Element::DocumentAssembly)},
+    {ELEM(0xfc78159f, L"numberSymbol", XFA_Element::NumberSymbol)},
+    {ELEM(0xfcbd606c, L"tagged", XFA_Element::Tagged)},
+    {ELEM(0xff063802, L"items", XFA_Element::Items)},
 };
 
+#undef ELEM
+
 struct AttributeNameInfo {
   uint32_t hash;
   XFA_Attribute attribute;
 };
 
+#undef NAME
+#define NAME(a, b, c) a, c
+
 const AttributeNameInfo AttributeNameInfoToEnum[] = {
-    {0x68 /* h */, XFA_Attribute::H},
-    {0x77 /* w */, XFA_Attribute::W},
-    {0x78 /* x */, XFA_Attribute::X},
-    {0x79 /* y */, XFA_Attribute::Y},
-    {0x21aed /* id */, XFA_Attribute::Id},
-    {0x25363 /* to */, XFA_Attribute::To},
-    {0xcb0ac9 /* lineThrough */, XFA_Attribute::LineThrough},
-    {0x2282c73 /* hAlign */, XFA_Attribute::HAlign},
-    {0x2c1c7f1 /* typeface */, XFA_Attribute::Typeface},
-    {0x3106c3a /* beforeTarget */, XFA_Attribute::BeforeTarget},
-    {0x31b19c1 /* name */, XFA_Attribute::Name},
-    {0x3848b3f /* next */, XFA_Attribute::Next},
-    {0x43e349b /* dataRowCount */, XFA_Attribute::DataRowCount},
-    {0x5518c25 /* break */, XFA_Attribute::Break},
-    {0x5ce6195 /* vScrollPolicy */, XFA_Attribute::VScrollPolicy},
-    {0x8c74ae9 /* fontHorizontalScale */, XFA_Attribute::FontHorizontalScale},
-    {0x8d4f1c7 /* textIndent */, XFA_Attribute::TextIndent},
-    {0x97c1c65 /* context */, XFA_Attribute::Context},
-    {0x9876578 /* trayOut */, XFA_Attribute::TrayOut},
-    {0xa2e3514 /* cap */, XFA_Attribute::Cap},
-    {0xb3543a6 /* max */, XFA_Attribute::Max},
-    {0xb356ca4 /* min */, XFA_Attribute::Min},
-    {0xbb8df5d /* ref */, XFA_Attribute::Ref},
-    {0xbb8f3df /* rid */, XFA_Attribute::Rid},
-    {0xc080cd3 /* url */, XFA_Attribute::Url},
-    {0xc0811ed /* use */, XFA_Attribute::Use},
-    {0xcfea02e /* leftInset */, XFA_Attribute::LeftInset},
-    {0x1026c59d /* widows */, XFA_Attribute::Widows},
-    {0x1059ec18 /* level */, XFA_Attribute::Level},
-    {0x1356caf8 /* bottomInset */, XFA_Attribute::BottomInset},
-    {0x13a08bdb /* overflowTarget */, XFA_Attribute::OverflowTarget},
-    {0x1414d431 /* allowMacro */, XFA_Attribute::AllowMacro},
-    {0x14a32d52 /* pagePosition */, XFA_Attribute::PagePosition},
-    {0x1517dfa1 /* columnWidths */, XFA_Attribute::ColumnWidths},
-    {0x169134a1 /* overflowLeader */, XFA_Attribute::OverflowLeader},
-    {0x1b8dce3e /* action */, XFA_Attribute::Action},
-    {0x1e459b8f /* nonRepudiation */, XFA_Attribute::NonRepudiation},
-    {0x1ec8ab2c /* rate */, XFA_Attribute::Rate},
-    {0x1ef3a64a /* allowRichText */, XFA_Attribute::AllowRichText},
-    {0x2038c9b2 /* role */, XFA_Attribute::Role},
-    {0x20914367 /* overflowTrailer */, XFA_Attribute::OverflowTrailer},
-    {0x226ca8f1 /* operation */, XFA_Attribute::Operation},
-    {0x24d85167 /* timeout */, XFA_Attribute::Timeout},
-    {0x25764436 /* topInset */, XFA_Attribute::TopInset},
-    {0x25839852 /* access */, XFA_Attribute::Access},
-    {0x268b7ec1 /* commandType */, XFA_Attribute::CommandType},
-    {0x28dee6e9 /* format */, XFA_Attribute::Format},
-    {0x28e17e91 /* dataPrep */, XFA_Attribute::DataPrep},
-    {0x292b88fe /* widgetData */, XFA_Attribute::WidgetData},
-    {0x29418bb7 /* abbr */, XFA_Attribute::Abbr},
-    {0x2a82d99c /* marginRight */, XFA_Attribute::MarginRight},
-    {0x2b5df51e /* dataDescription */, XFA_Attribute::DataDescription},
-    {0x2bb3f470 /* encipherOnly */, XFA_Attribute::EncipherOnly},
-    {0x2cd79033 /* kerningMode */, XFA_Attribute::KerningMode},
-    {0x2ee7678f /* rotate */, XFA_Attribute::Rotate},
-    {0x2f105f72 /* wordCharacterCount */, XFA_Attribute::WordCharacterCount},
-    {0x2f16a382 /* type */, XFA_Attribute::Type},
-    {0x34ae103c /* reserve */, XFA_Attribute::Reserve},
-    {0x3650557e /* textLocation */, XFA_Attribute::TextLocation},
-    {0x39cdb0a2 /* priority */, XFA_Attribute::Priority},
-    {0x3a0273a6 /* underline */, XFA_Attribute::Underline},
-    {0x3b582286 /* moduleWidth */, XFA_Attribute::ModuleWidth},
-    {0x3d123c26 /* hyphenate */, XFA_Attribute::Hyphenate},
-    {0x3e7af94f /* listen */, XFA_Attribute::Listen},
-    {0x4156ee3f /* delimiter */, XFA_Attribute::Delimiter},
-    {0x42fed1fd /* contentType */, XFA_Attribute::ContentType},
-    {0x453eaf38 /* startNew */, XFA_Attribute::StartNew},
-    {0x45a6daf8 /* eofAction */, XFA_Attribute::EofAction},
-    {0x47cfa43a /* allowNeutral */, XFA_Attribute::AllowNeutral},
-    {0x47d03490 /* connection */, XFA_Attribute::Connection},
-    {0x4873c601 /* baselineShift */, XFA_Attribute::BaselineShift},
-    {0x4b319767 /* overlinePeriod */, XFA_Attribute::OverlinePeriod},
-    {0x4b8bc840 /* fracDigits */, XFA_Attribute::FracDigits},
-    {0x4ef3d02c /* orientation */, XFA_Attribute::Orientation},
-    {0x4fdc3454 /* timeStamp */, XFA_Attribute::TimeStamp},
-    {0x52666f1c /* printCheckDigit */, XFA_Attribute::PrintCheckDigit},
-    {0x534729c9 /* marginLeft */, XFA_Attribute::MarginLeft},
-    {0x5392ea58 /* stroke */, XFA_Attribute::Stroke},
-    {0x5404d6df /* moduleHeight */, XFA_Attribute::ModuleHeight},
-    {0x54fa722c /* transferEncoding */, XFA_Attribute::TransferEncoding},
-    {0x552d9ad5 /* usage */, XFA_Attribute::Usage},
-    {0x570ce835 /* presence */, XFA_Attribute::Presence},
-    {0x5739d1ff /* radixOffset */, XFA_Attribute::RadixOffset},
-    {0x577682ac /* preserve */, XFA_Attribute::Preserve},
-    {0x58be2870 /* aliasNode */, XFA_Attribute::AliasNode},
-    {0x5a32e493 /* multiLine */, XFA_Attribute::MultiLine},
-    {0x5a50e9e6 /* version */, XFA_Attribute::Version},
-    {0x5ab23b6c /* startChar */, XFA_Attribute::StartChar},
-    {0x5b707a35 /* scriptTest */, XFA_Attribute::ScriptTest},
-    {0x5c054755 /* startAngle */, XFA_Attribute::StartAngle},
-    {0x5ec958c0 /* cursorType */, XFA_Attribute::CursorType},
-    {0x5f760b50 /* digitalSignature */, XFA_Attribute::DigitalSignature},
-    {0x60a61edd /* codeType */, XFA_Attribute::CodeType},
-    {0x60d4c8b1 /* output */, XFA_Attribute::Output},
-    {0x64110ab5 /* bookendTrailer */, XFA_Attribute::BookendTrailer},
-    {0x65e30c67 /* imagingBBox */, XFA_Attribute::ImagingBBox},
-    {0x66539c48 /* excludeInitialCap */, XFA_Attribute::ExcludeInitialCap},
-    {0x66642f8f /* force */, XFA_Attribute::Force},
-    {0x69aa2292 /* crlSign */, XFA_Attribute::CrlSign},
-    {0x6a3405dd /* previous */, XFA_Attribute::Previous},
-    {0x6a95c976 /* pushCharacterCount */, XFA_Attribute::PushCharacterCount},
-    {0x6b6ddcfb /* nullTest */, XFA_Attribute::NullTest},
-    {0x6cfa828a /* runAt */, XFA_Attribute::RunAt},
-    {0x731e0665 /* spaceBelow */, XFA_Attribute::SpaceBelow},
-    {0x74788f8b /* sweepAngle */, XFA_Attribute::SweepAngle},
-    {0x78bff531 /* numberOfCells */, XFA_Attribute::NumberOfCells},
-    {0x79543055 /* letterSpacing */, XFA_Attribute::LetterSpacing},
-    {0x79975f2b /* lockType */, XFA_Attribute::LockType},
-    {0x7a0cc471 /* passwordChar */, XFA_Attribute::PasswordChar},
-    {0x7a7cc341 /* vAlign */, XFA_Attribute::VAlign},
-    {0x7b29630a /* sourceBelow */, XFA_Attribute::SourceBelow},
-    {0x7b95e661 /* inverted */, XFA_Attribute::Inverted},
-    {0x7c2fd80b /* mark */, XFA_Attribute::Mark},
-    {0x7c2ff6ae /* maxH */, XFA_Attribute::MaxH},
-    {0x7c2ff6bd /* maxW */, XFA_Attribute::MaxW},
-    {0x7c732a66 /* truncate */, XFA_Attribute::Truncate},
-    {0x7d02356c /* minH */, XFA_Attribute::MinH},
-    {0x7d02357b /* minW */, XFA_Attribute::MinW},
-    {0x7d0b5fca /* initial */, XFA_Attribute::Initial},
-    {0x7d9fd7c5 /* mode */, XFA_Attribute::Mode},
-    {0x7e7e845e /* layout */, XFA_Attribute::Layout},
-    {0x7f6fd3d7 /* server */, XFA_Attribute::Server},
-    {0x824f21b7 /* embedPDF */, XFA_Attribute::EmbedPDF},
-    {0x8340ea66 /* oddOrEven */, XFA_Attribute::OddOrEven},
-    {0x836d4d7c /* tabDefault */, XFA_Attribute::TabDefault},
-    {0x8855805f /* contains */, XFA_Attribute::Contains},
-    {0x8a692521 /* rightInset */, XFA_Attribute::RightInset},
-    {0x8af2e657 /* maxChars */, XFA_Attribute::MaxChars},
-    {0x8b90e1f2 /* open */, XFA_Attribute::Open},
-    {0x8c99377e /* relation */, XFA_Attribute::Relation},
-    {0x8d181d61 /* wideNarrowRatio */, XFA_Attribute::WideNarrowRatio},
-    {0x8e1c2921 /* relevant */, XFA_Attribute::Relevant},
-    {0x8e29d794 /* signatureType */, XFA_Attribute::SignatureType},
-    {0x8ec6204c /* lineThroughPeriod */, XFA_Attribute::LineThroughPeriod},
-    {0x8ed182d1 /* shape */, XFA_Attribute::Shape},
-    {0x8fa01790 /* tabStops */, XFA_Attribute::TabStops},
-    {0x8fc36c0a /* outputBelow */, XFA_Attribute::OutputBelow},
-    {0x9041d4b0 /* short */, XFA_Attribute::Short},
-    {0x907c7719 /* fontVerticalScale */, XFA_Attribute::FontVerticalScale},
-    {0x94446dcc /* thickness */, XFA_Attribute::Thickness},
-    {0x957fa006 /* commitOn */, XFA_Attribute::CommitOn},
-    {0x982bd892 /* remainCharacterCount */,
-     XFA_Attribute::RemainCharacterCount},
-    {0x98fd4d81 /* keyAgreement */, XFA_Attribute::KeyAgreement},
-    {0x99800d7a /* errorCorrectionLevel */,
-     XFA_Attribute::ErrorCorrectionLevel},
-    {0x9a63da3d /* upsMode */, XFA_Attribute::UpsMode},
-    {0x9cc17d75 /* mergeMode */, XFA_Attribute::MergeMode},
-    {0x9d833d75 /* circular */, XFA_Attribute::Circular},
-    {0x9d8ee204 /* psName */, XFA_Attribute::PsName},
-    {0x9dcc3ab3 /* trailer */, XFA_Attribute::Trailer},
-    {0xa0933954 /* unicodeRange */, XFA_Attribute::UnicodeRange},
-    {0xa1b0d2f5 /* executeType */, XFA_Attribute::ExecuteType},
-    {0xa25a883d /* duplexImposition */, XFA_Attribute::DuplexImposition},
-    {0xa42ca1b7 /* trayIn */, XFA_Attribute::TrayIn},
-    {0xa433f001 /* bindingNode */, XFA_Attribute::BindingNode},
-    {0xa5340ff5 /* bofAction */, XFA_Attribute::BofAction},
-    {0xa5b410cf /* save */, XFA_Attribute::Save},
-    {0xa6118c89 /* targetType */, XFA_Attribute::TargetType},
-    {0xa66404cb /* keyEncipherment */, XFA_Attribute::KeyEncipherment},
-    {0xa6710262 /* credentialServerPolicy */,
-     XFA_Attribute::CredentialServerPolicy},
-    {0xa686975b /* size */, XFA_Attribute::Size},
-    {0xa85e74f3 /* initialNumber */, XFA_Attribute::InitialNumber},
-    {0xabef37e3 /* slope */, XFA_Attribute::Slope},
-    {0xabfa6c4f /* cSpace */, XFA_Attribute::CSpace},
-    {0xac06e2b0 /* colSpan */, XFA_Attribute::ColSpan},
-    {0xadc4c77b /* binding */, XFA_Attribute::Binding},
-    {0xaf754613 /* checksum */, XFA_Attribute::Checksum},
-    {0xb045fbc5 /* charEncoding */, XFA_Attribute::CharEncoding},
-    {0xb0e5485d /* bind */, XFA_Attribute::Bind},
-    {0xb12128b7 /* textEntry */, XFA_Attribute::TextEntry},
-    {0xb373a862 /* archive */, XFA_Attribute::Archive},
-    {0xb598a1f7 /* uuid */, XFA_Attribute::Uuid},
-    {0xb5e49bf2 /* posture */, XFA_Attribute::Posture},
-    {0xb6b44172 /* after */, XFA_Attribute::After},
-    {0xb716467b /* orphans */, XFA_Attribute::Orphans},
-    {0xbc0c4695 /* qualifiedName */, XFA_Attribute::QualifiedName},
-    {0xbc254332 /* usehref */, XFA_Attribute::Usehref},
-    {0xbc8fa350 /* locale */, XFA_Attribute::Locale},
-    {0xbd6e1d88 /* weight */, XFA_Attribute::Weight},
-    {0xbd96a0e9 /* underlinePeriod */, XFA_Attribute::UnderlinePeriod},
-    {0xbde9abda /* data */, XFA_Attribute::Data},
-    {0xbe52dfbf /* desc */, XFA_Attribute::Desc},
-    {0xbe9ba472 /* numbered */, XFA_Attribute::Numbered},
-    {0xc035c6b1 /* dataColumnCount */, XFA_Attribute::DataColumnCount},
-    {0xc0ec9fa4 /* overline */, XFA_Attribute::Overline},
-    {0xc2ba0923 /* urlPolicy */, XFA_Attribute::UrlPolicy},
-    {0xc2bd40fd /* anchorType */, XFA_Attribute::AnchorType},
-    {0xc39a88bd /* labelRef */, XFA_Attribute::LabelRef},
-    {0xc3c1442f /* bookendLeader */, XFA_Attribute::BookendLeader},
-    {0xc4547a08 /* maxLength */, XFA_Attribute::MaxLength},
-    {0xc4fed09b /* accessKey */, XFA_Attribute::AccessKey},
-    {0xc5762157 /* cursorLocation */, XFA_Attribute::CursorLocation},
-    {0xc860f30a /* delayedOpen */, XFA_Attribute::DelayedOpen},
-    {0xc8da4da7 /* target */, XFA_Attribute::Target},
-    {0xca5dc27c /* dataEncipherment */, XFA_Attribute::DataEncipherment},
-    {0xcb150479 /* afterTarget */, XFA_Attribute::AfterTarget},
-    {0xcbcaf66d /* leader */, XFA_Attribute::Leader},
-    {0xcca7897e /* picker */, XFA_Attribute::Picker},
-    {0xcd7f7b54 /* from */, XFA_Attribute::From},
-    {0xcea5e62c /* baseProfile */, XFA_Attribute::BaseProfile},
-    {0xd171b240 /* aspect */, XFA_Attribute::Aspect},
-    {0xd3c84d25 /* rowColumnRatio */, XFA_Attribute::RowColumnRatio},
-    {0xd4b01921 /* lineHeight */, XFA_Attribute::LineHeight},
-    {0xd4cc53f8 /* highlight */, XFA_Attribute::Highlight},
-    {0xd50f903a /* valueRef */, XFA_Attribute::ValueRef},
-    {0xd52482e0 /* maxEntries */, XFA_Attribute::MaxEntries},
-    {0xd57c513c /* dataLength */, XFA_Attribute::DataLength},
-    {0xd6128d8d /* activity */, XFA_Attribute::Activity},
-    {0xd6a39990 /* input */, XFA_Attribute::Input},
-    {0xd6e27f1d /* value */, XFA_Attribute::Value},
-    {0xd70798c2 /* blankOrNotBlank */, XFA_Attribute::BlankOrNotBlank},
-    {0xd861f8af /* addRevocationInfo */, XFA_Attribute::AddRevocationInfo},
-    {0xd8f982bf /* genericFamily */, XFA_Attribute::GenericFamily},
-    {0xd996fa9b /* hand */, XFA_Attribute::Hand},
-    {0xdb55fec5 /* href */, XFA_Attribute::Href},
-    {0xdc75676c /* textEncoding */, XFA_Attribute::TextEncoding},
-    {0xde7f92ba /* leadDigits */, XFA_Attribute::LeadDigits},
-    {0xe11a2cbc /* permissions */, XFA_Attribute::Permissions},
-    {0xe18b5659 /* spaceAbove */, XFA_Attribute::SpaceAbove},
-    {0xe1a26b56 /* codeBase */, XFA_Attribute::CodeBase},
-    {0xe349d044 /* stock */, XFA_Attribute::Stock},
-    {0xe372ae97 /* isNull */, XFA_Attribute::IsNull},
-    {0xe4c3a5e5 /* restoreState */, XFA_Attribute::RestoreState},
-    {0xe5c96d6a /* excludeAllCaps */, XFA_Attribute::ExcludeAllCaps},
-    {0xe64b1129 /* formatTest */, XFA_Attribute::FormatTest},
-    {0xe6f99487 /* hScrollPolicy */, XFA_Attribute::HScrollPolicy},
-    {0xe8dddf50 /* join */, XFA_Attribute::Join},
-    {0xe8f118a8 /* keyCertSign */, XFA_Attribute::KeyCertSign},
-    {0xe948b9a8 /* radius */, XFA_Attribute::Radius},
-    {0xe996b2fe /* sourceAbove */, XFA_Attribute::SourceAbove},
-    {0xea7090a0 /* override */, XFA_Attribute::Override},
-    {0xeb091003 /* classId */, XFA_Attribute::ClassId},
-    {0xeb511b54 /* disable */, XFA_Attribute::Disable},
-    {0xeda9017a /* scope */, XFA_Attribute::Scope},
-    {0xf197844d /* match */, XFA_Attribute::Match},
-    {0xf2009339 /* placement */, XFA_Attribute::Placement},
-    {0xf4ffce73 /* before */, XFA_Attribute::Before},
-    {0xf531b059 /* writingScript */, XFA_Attribute::WritingScript},
-    {0xf575ca75 /* endChar */, XFA_Attribute::EndChar},
-    {0xf6b47749 /* lock */, XFA_Attribute::Lock},
-    {0xf6b4afb0 /* long */, XFA_Attribute::Long},
-    {0xf6b59543 /* intact */, XFA_Attribute::Intact},
-    {0xf889e747 /* xdpContent */, XFA_Attribute::XdpContent},
-    {0xfea53ec6 /* decipherOnly */, XFA_Attribute::DecipherOnly},
+    {NAME(0x68, L"h", XFA_Attribute::H)},
+    {NAME(0x77, L"w", XFA_Attribute::W)},
+    {NAME(0x78, L"x", XFA_Attribute::X)},
+    {NAME(0x79, L"y", XFA_Attribute::Y)},
+    {NAME(0x21aed, L"id", XFA_Attribute::Id)},
+    {NAME(0x25363, L"to", XFA_Attribute::To)},
+    {NAME(0xcb0ac9, L"lineThrough", XFA_Attribute::LineThrough)},
+    {NAME(0x2282c73, L"hAlign", XFA_Attribute::HAlign)},
+    {NAME(0x2c1c7f1, L"typeface", XFA_Attribute::Typeface)},
+    {NAME(0x3106c3a, L"beforeTarget", XFA_Attribute::BeforeTarget)},
+    {NAME(0x31b19c1, L"name", XFA_Attribute::Name)},
+    {NAME(0x3848b3f, L"next", XFA_Attribute::Next)},
+    {NAME(0x43e349b, L"dataRowCount", XFA_Attribute::DataRowCount)},
+    {NAME(0x5518c25, L"break", XFA_Attribute::Break)},
+    {NAME(0x5ce6195, L"vScrollPolicy", XFA_Attribute::VScrollPolicy)},
+    {NAME(0x8c74ae9,
+          L"fontHorizontalScale",
+          XFA_Attribute::FontHorizontalScale)},
+    {NAME(0x8d4f1c7, L"textIndent", XFA_Attribute::TextIndent)},
+    {NAME(0x97c1c65, L"context", XFA_Attribute::Context)},
+    {NAME(0x9876578, L"trayOut", XFA_Attribute::TrayOut)},
+    {NAME(0xa2e3514, L"cap", XFA_Attribute::Cap)},
+    {NAME(0xb3543a6, L"max", XFA_Attribute::Max)},
+    {NAME(0xb356ca4, L"min", XFA_Attribute::Min)},
+    {NAME(0xbb8df5d, L"ref", XFA_Attribute::Ref)},
+    {NAME(0xbb8f3df, L"rid", XFA_Attribute::Rid)},
+    {NAME(0xc080cd3, L"url", XFA_Attribute::Url)},
+    {NAME(0xc0811ed, L"use", XFA_Attribute::Use)},
+    {NAME(0xcfea02e, L"leftInset", XFA_Attribute::LeftInset)},
+    {NAME(0x1026c59d, L"widows", XFA_Attribute::Widows)},
+    {NAME(0x1059ec18, L"level", XFA_Attribute::Level)},
+    {NAME(0x1356caf8, L"bottomInset", XFA_Attribute::BottomInset)},
+    {NAME(0x13a08bdb, L"overflowTarget", XFA_Attribute::OverflowTarget)},
+    {NAME(0x1414d431, L"allowMacro", XFA_Attribute::AllowMacro)},
+    {NAME(0x14a32d52, L"pagePosition", XFA_Attribute::PagePosition)},
+    {NAME(0x1517dfa1, L"columnWidths", XFA_Attribute::ColumnWidths)},
+    {NAME(0x169134a1, L"overflowLeader", XFA_Attribute::OverflowLeader)},
+    {NAME(0x1b8dce3e, L"action", XFA_Attribute::Action)},
+    {NAME(0x1e459b8f, L"nonRepudiation", XFA_Attribute::NonRepudiation)},
+    {NAME(0x1ec8ab2c, L"rate", XFA_Attribute::Rate)},
+    {NAME(0x1ef3a64a, L"allowRichText", XFA_Attribute::AllowRichText)},
+    {NAME(0x2038c9b2, L"role", XFA_Attribute::Role)},
+    {NAME(0x20914367, L"overflowTrailer", XFA_Attribute::OverflowTrailer)},
+    {NAME(0x226ca8f1, L"operation", XFA_Attribute::Operation)},
+    {NAME(0x24d85167, L"timeout", XFA_Attribute::Timeout)},
+    {NAME(0x25764436, L"topInset", XFA_Attribute::TopInset)},
+    {NAME(0x25839852, L"access", XFA_Attribute::Access)},
+    {NAME(0x268b7ec1, L"commandType", XFA_Attribute::CommandType)},
+    {NAME(0x28dee6e9, L"format", XFA_Attribute::Format)},
+    {NAME(0x28e17e91, L"dataPrep", XFA_Attribute::DataPrep)},
+    {NAME(0x292b88fe, L"widgetData", XFA_Attribute::WidgetData)},
+    {NAME(0x29418bb7, L"abbr", XFA_Attribute::Abbr)},
+    {NAME(0x2a82d99c, L"marginRight", XFA_Attribute::MarginRight)},
+    {NAME(0x2b5df51e, L"dataDescription", XFA_Attribute::DataDescription)},
+    {NAME(0x2bb3f470, L"encipherOnly", XFA_Attribute::EncipherOnly)},
+    {NAME(0x2cd79033, L"kerningMode", XFA_Attribute::KerningMode)},
+    {NAME(0x2ee7678f, L"rotate", XFA_Attribute::Rotate)},
+    {NAME(0x2f105f72,
+          L"wordCharacterCount",
+          XFA_Attribute::WordCharacterCount)},
+    {NAME(0x2f16a382, L"type", XFA_Attribute::Type)},
+    {NAME(0x34ae103c, L"reserve", XFA_Attribute::Reserve)},
+    {NAME(0x3650557e, L"textLocation", XFA_Attribute::TextLocation)},
+    {NAME(0x39cdb0a2, L"priority", XFA_Attribute::Priority)},
+    {NAME(0x3a0273a6, L"underline", XFA_Attribute::Underline)},
+    {NAME(0x3b582286, L"moduleWidth", XFA_Attribute::ModuleWidth)},
+    {NAME(0x3d123c26, L"hyphenate", XFA_Attribute::Hyphenate)},
+    {NAME(0x3e7af94f, L"listen", XFA_Attribute::Listen)},
+    {NAME(0x4156ee3f, L"delimiter", XFA_Attribute::Delimiter)},
+    {NAME(0x42fed1fd, L"contentType", XFA_Attribute::ContentType)},
+    {NAME(0x453eaf38, L"startNew", XFA_Attribute::StartNew)},
+    {NAME(0x45a6daf8, L"eofAction", XFA_Attribute::EofAction)},
+    {NAME(0x47cfa43a, L"allowNeutral", XFA_Attribute::AllowNeutral)},
+    {NAME(0x47d03490, L"connection", XFA_Attribute::Connection)},
+    {NAME(0x4873c601, L"baselineShift", XFA_Attribute::BaselineShift)},
+    {NAME(0x4b319767, L"overlinePeriod", XFA_Attribute::OverlinePeriod)},
+    {NAME(0x4b8bc840, L"fracDigits", XFA_Attribute::FracDigits)},
+    {NAME(0x4ef3d02c, L"orientation", XFA_Attribute::Orientation)},
+    {NAME(0x4fdc3454, L"timeStamp", XFA_Attribute::TimeStamp)},
+    {NAME(0x52666f1c, L"printCheckDigit", XFA_Attribute::PrintCheckDigit)},
+    {NAME(0x534729c9, L"marginLeft", XFA_Attribute::MarginLeft)},
+    {NAME(0x5392ea58, L"stroke", XFA_Attribute::Stroke)},
+    {NAME(0x5404d6df, L"moduleHeight", XFA_Attribute::ModuleHeight)},
+    {NAME(0x54fa722c, L"transferEncoding", XFA_Attribute::TransferEncoding)},
+    {NAME(0x552d9ad5, L"usage", XFA_Attribute::Usage)},
+    {NAME(0x570ce835, L"presence", XFA_Attribute::Presence)},
+    {NAME(0x5739d1ff, L"radixOffset", XFA_Attribute::RadixOffset)},
+    {NAME(0x577682ac, L"preserve", XFA_Attribute::Preserve)},
+    {NAME(0x58be2870, L"aliasNode", XFA_Attribute::AliasNode)},
+    {NAME(0x5a32e493, L"multiLine", XFA_Attribute::MultiLine)},
+    {NAME(0x5a50e9e6, L"version", XFA_Attribute::Version)},
+    {NAME(0x5ab23b6c, L"startChar", XFA_Attribute::StartChar)},
+    {NAME(0x5b707a35, L"scriptTest", XFA_Attribute::ScriptTest)},
+    {NAME(0x5c054755, L"startAngle", XFA_Attribute::StartAngle)},
+    {NAME(0x5ec958c0, L"cursorType", XFA_Attribute::CursorType)},
+    {NAME(0x5f760b50, L"digitalSignature", XFA_Attribute::DigitalSignature)},
+    {NAME(0x60a61edd, L"codeType", XFA_Attribute::CodeType)},
+    {NAME(0x60d4c8b1, L"output", XFA_Attribute::Output)},
+    {NAME(0x64110ab5, L"bookendTrailer", XFA_Attribute::BookendTrailer)},
+    {NAME(0x65e30c67, L"imagingBBox", XFA_Attribute::ImagingBBox)},
+    {NAME(0x66539c48, L"excludeInitialCap", XFA_Attribute::ExcludeInitialCap)},
+    {NAME(0x66642f8f, L"force", XFA_Attribute::Force)},
+    {NAME(0x69aa2292, L"crlSign", XFA_Attribute::CrlSign)},
+    {NAME(0x6a3405dd, L"previous", XFA_Attribute::Previous)},
+    {NAME(0x6a95c976,
+          L"pushCharacterCount",
+          XFA_Attribute::PushCharacterCount)},
+    {NAME(0x6b6ddcfb, L"nullTest", XFA_Attribute::NullTest)},
+    {NAME(0x6cfa828a, L"runAt", XFA_Attribute::RunAt)},
+    {NAME(0x731e0665, L"spaceBelow", XFA_Attribute::SpaceBelow)},
+    {NAME(0x74788f8b, L"sweepAngle", XFA_Attribute::SweepAngle)},
+    {NAME(0x78bff531, L"numberOfCells", XFA_Attribute::NumberOfCells)},
+    {NAME(0x79543055, L"letterSpacing", XFA_Attribute::LetterSpacing)},
+    {NAME(0x79975f2b, L"lockType", XFA_Attribute::LockType)},
+    {NAME(0x7a0cc471, L"passwordChar", XFA_Attribute::PasswordChar)},
+    {NAME(0x7a7cc341, L"vAlign", XFA_Attribute::VAlign)},
+    {NAME(0x7b29630a, L"sourceBelow", XFA_Attribute::SourceBelow)},
+    {NAME(0x7b95e661, L"inverted", XFA_Attribute::Inverted)},
+    {NAME(0x7c2fd80b, L"mark", XFA_Attribute::Mark)},
+    {NAME(0x7c2ff6ae, L"maxH", XFA_Attribute::MaxH)},
+    {NAME(0x7c2ff6bd, L"maxW", XFA_Attribute::MaxW)},
+    {NAME(0x7c732a66, L"truncate", XFA_Attribute::Truncate)},
+    {NAME(0x7d02356c, L"minH", XFA_Attribute::MinH)},
+    {NAME(0x7d02357b, L"minW", XFA_Attribute::MinW)},
+    {NAME(0x7d0b5fca, L"initial", XFA_Attribute::Initial)},
+    {NAME(0x7d9fd7c5, L"mode", XFA_Attribute::Mode)},
+    {NAME(0x7e7e845e, L"layout", XFA_Attribute::Layout)},
+    {NAME(0x7f6fd3d7, L"server", XFA_Attribute::Server)},
+    {NAME(0x824f21b7, L"embedPDF", XFA_Attribute::EmbedPDF)},
+    {NAME(0x8340ea66, L"oddOrEven", XFA_Attribute::OddOrEven)},
+    {NAME(0x836d4d7c, L"tabDefault", XFA_Attribute::TabDefault)},
+    {NAME(0x8855805f, L"contains", XFA_Attribute::Contains)},
+    {NAME(0x8a692521, L"rightInset", XFA_Attribute::RightInset)},
+    {NAME(0x8af2e657, L"maxChars", XFA_Attribute::MaxChars)},
+    {NAME(0x8b90e1f2, L"open", XFA_Attribute::Open)},
+    {NAME(0x8c99377e, L"relation", XFA_Attribute::Relation)},
+    {NAME(0x8d181d61, L"wideNarrowRatio", XFA_Attribute::WideNarrowRatio)},
+    {NAME(0x8e1c2921, L"relevant", XFA_Attribute::Relevant)},
+    {NAME(0x8e29d794, L"signatureType", XFA_Attribute::SignatureType)},
+    {NAME(0x8ec6204c, L"lineThroughPeriod", XFA_Attribute::LineThroughPeriod)},
+    {NAME(0x8ed182d1, L"shape", XFA_Attribute::Shape)},
+    {NAME(0x8fa01790, L"tabStops", XFA_Attribute::TabStops)},
+    {NAME(0x8fc36c0a, L"outputBelow", XFA_Attribute::OutputBelow)},
+    {NAME(0x9041d4b0, L"short", XFA_Attribute::Short)},
+    {NAME(0x907c7719, L"fontVerticalScale", XFA_Attribute::FontVerticalScale)},
+    {NAME(0x94446dcc, L"thickness", XFA_Attribute::Thickness)},
+    {NAME(0x957fa006, L"commitOn", XFA_Attribute::CommitOn)},
+    {NAME(0x982bd892,
+          L"remainCharacterCount",
+          XFA_Attribute::RemainCharacterCount)},
+    {NAME(0x98fd4d81, L"keyAgreement", XFA_Attribute::KeyAgreement)},
+    {NAME(0x99800d7a,
+          L"errorCorrectionLevel",
+          XFA_Attribute::ErrorCorrectionLevel)},
+    {NAME(0x9a63da3d, L"upsMode", XFA_Attribute::UpsMode)},
+    {NAME(0x9cc17d75, L"mergeMode", XFA_Attribute::MergeMode)},
+    {NAME(0x9d833d75, L"circular", XFA_Attribute::Circular)},
+    {NAME(0x9d8ee204, L"psName", XFA_Attribute::PsName)},
+    {NAME(0x9dcc3ab3, L"trailer", XFA_Attribute::Trailer)},
+    {NAME(0xa0933954, L"unicodeRange", XFA_Attribute::UnicodeRange)},
+    {NAME(0xa1b0d2f5, L"executeType", XFA_Attribute::ExecuteType)},
+    {NAME(0xa25a883d, L"duplexImposition", XFA_Attribute::DuplexImposition)},
+    {NAME(0xa42ca1b7, L"trayIn", XFA_Attribute::TrayIn)},
+    {NAME(0xa433f001, L"bindingNode", XFA_Attribute::BindingNode)},
+    {NAME(0xa5340ff5, L"bofAction", XFA_Attribute::BofAction)},
+    {NAME(0xa5b410cf, L"save", XFA_Attribute::Save)},
+    {NAME(0xa6118c89, L"targetType", XFA_Attribute::TargetType)},
+    {NAME(0xa66404cb, L"keyEncipherment", XFA_Attribute::KeyEncipherment)},
+    {NAME(0xa6710262,
+          L"credentialServerPolicy",
+          XFA_Attribute::CredentialServerPolicy)},
+    {NAME(0xa686975b, L"size", XFA_Attribute::Size)},
+    {NAME(0xa85e74f3, L"initialNumber", XFA_Attribute::InitialNumber)},
+    {NAME(0xabef37e3, L"slope", XFA_Attribute::Slope)},
+    {NAME(0xabfa6c4f, L"cSpace", XFA_Attribute::CSpace)},
+    {NAME(0xac06e2b0, L"colSpan", XFA_Attribute::ColSpan)},
+    {NAME(0xadc4c77b, L"binding", XFA_Attribute::Binding)},
+    {NAME(0xaf754613, L"checksum", XFA_Attribute::Checksum)},
+    {NAME(0xb045fbc5, L"charEncoding", XFA_Attribute::CharEncoding)},
+    {NAME(0xb0e5485d, L"bind", XFA_Attribute::Bind)},
+    {NAME(0xb12128b7, L"textEntry", XFA_Attribute::TextEntry)},
+    {NAME(0xb373a862, L"archive", XFA_Attribute::Archive)},
+    {NAME(0xb598a1f7, L"uuid", XFA_Attribute::Uuid)},
+    {NAME(0xb5e49bf2, L"posture", XFA_Attribute::Posture)},
+    {NAME(0xb6b44172, L"after", XFA_Attribute::After)},
+    {NAME(0xb716467b, L"orphans", XFA_Attribute::Orphans)},
+    {NAME(0xbc0c4695, L"qualifiedName", XFA_Attribute::QualifiedName)},
+    {NAME(0xbc254332, L"usehref", XFA_Attribute::Usehref)},
+    {NAME(0xbc8fa350, L"locale", XFA_Attribute::Locale)},
+    {NAME(0xbd6e1d88, L"weight", XFA_Attribute::Weight)},
+    {NAME(0xbd96a0e9, L"underlinePeriod", XFA_Attribute::UnderlinePeriod)},
+    {NAME(0xbde9abda, L"data", XFA_Attribute::Data)},
+    {NAME(0xbe52dfbf, L"desc", XFA_Attribute::Desc)},
+    {NAME(0xbe9ba472, L"numbered", XFA_Attribute::Numbered)},
+    {NAME(0xc035c6b1, L"dataColumnCount", XFA_Attribute::DataColumnCount)},
+    {NAME(0xc0ec9fa4, L"overline", XFA_Attribute::Overline)},
+    {NAME(0xc2ba0923, L"urlPolicy", XFA_Attribute::UrlPolicy)},
+    {NAME(0xc2bd40fd, L"anchorType", XFA_Attribute::AnchorType)},
+    {NAME(0xc39a88bd, L"labelRef", XFA_Attribute::LabelRef)},
+    {NAME(0xc3c1442f, L"bookendLeader", XFA_Attribute::BookendLeader)},
+    {NAME(0xc4547a08, L"maxLength", XFA_Attribute::MaxLength)},
+    {NAME(0xc4fed09b, L"accessKey", XFA_Attribute::AccessKey)},
+    {NAME(0xc5762157, L"cursorLocation", XFA_Attribute::CursorLocation)},
+    {NAME(0xc860f30a, L"delayedOpen", XFA_Attribute::DelayedOpen)},
+    {NAME(0xc8da4da7, L"target", XFA_Attribute::Target)},
+    {NAME(0xca5dc27c, L"dataEncipherment", XFA_Attribute::DataEncipherment)},
+    {NAME(0xcb150479, L"afterTarget", XFA_Attribute::AfterTarget)},
+    {NAME(0xcbcaf66d, L"leader", XFA_Attribute::Leader)},
+    {NAME(0xcca7897e, L"picker", XFA_Attribute::Picker)},
+    {NAME(0xcd7f7b54, L"from", XFA_Attribute::From)},
+    {NAME(0xcea5e62c, L"baseProfile", XFA_Attribute::BaseProfile)},
+    {NAME(0xd171b240, L"aspect", XFA_Attribute::Aspect)},
+    {NAME(0xd3c84d25, L"rowColumnRatio", XFA_Attribute::RowColumnRatio)},
+    {NAME(0xd4b01921, L"lineHeight", XFA_Attribute::LineHeight)},
+    {NAME(0xd4cc53f8, L"highlight", XFA_Attribute::Highlight)},
+    {NAME(0xd50f903a, L"valueRef", XFA_Attribute::ValueRef)},
+    {NAME(0xd52482e0, L"maxEntries", XFA_Attribute::MaxEntries)},
+    {NAME(0xd57c513c, L"dataLength", XFA_Attribute::DataLength)},
+    {NAME(0xd6128d8d, L"activity", XFA_Attribute::Activity)},
+    {NAME(0xd6a39990, L"input", XFA_Attribute::Input)},
+    {NAME(0xd6e27f1d, L"value", XFA_Attribute::Value)},
+    {NAME(0xd70798c2, L"blankOrNotBlank", XFA_Attribute::BlankOrNotBlank)},
+    {NAME(0xd861f8af, L"addRevocationInfo", XFA_Attribute::AddRevocationInfo)},
+    {NAME(0xd8f982bf, L"genericFamily", XFA_Attribute::GenericFamily)},
+    {NAME(0xd996fa9b, L"hand", XFA_Attribute::Hand)},
+    {NAME(0xdb55fec5, L"href", XFA_Attribute::Href)},
+    {NAME(0xdc75676c, L"textEncoding", XFA_Attribute::TextEncoding)},
+    {NAME(0xde7f92ba, L"leadDigits", XFA_Attribute::LeadDigits)},
+    {NAME(0xe11a2cbc, L"permissions", XFA_Attribute::Permissions)},
+    {NAME(0xe18b5659, L"spaceAbove", XFA_Attribute::SpaceAbove)},
+    {NAME(0xe1a26b56, L"codeBase", XFA_Attribute::CodeBase)},
+    {NAME(0xe349d044, L"stock", XFA_Attribute::Stock)},
+    {NAME(0xe372ae97, L"isNull", XFA_Attribute::IsNull)},
+    {NAME(0xe4c3a5e5, L"restoreState", XFA_Attribute::RestoreState)},
+    {NAME(0xe5c96d6a, L"excludeAllCaps", XFA_Attribute::ExcludeAllCaps)},
+    {NAME(0xe64b1129, L"formatTest", XFA_Attribute::FormatTest)},
+    {NAME(0xe6f99487, L"hScrollPolicy", XFA_Attribute::HScrollPolicy)},
+    {NAME(0xe8dddf50, L"join", XFA_Attribute::Join)},
+    {NAME(0xe8f118a8, L"keyCertSign", XFA_Attribute::KeyCertSign)},
+    {NAME(0xe948b9a8, L"radius", XFA_Attribute::Radius)},
+    {NAME(0xe996b2fe, L"sourceAbove", XFA_Attribute::SourceAbove)},
+    {NAME(0xea7090a0, L"override", XFA_Attribute::Override)},
+    {NAME(0xeb091003, L"classId", XFA_Attribute::ClassId)},
+    {NAME(0xeb511b54, L"disable", XFA_Attribute::Disable)},
+    {NAME(0xeda9017a, L"scope", XFA_Attribute::Scope)},
+    {NAME(0xf197844d, L"match", XFA_Attribute::Match)},
+    {NAME(0xf2009339, L"placement", XFA_Attribute::Placement)},
+    {NAME(0xf4ffce73, L"before", XFA_Attribute::Before)},
+    {NAME(0xf531b059, L"writingScript", XFA_Attribute::WritingScript)},
+    {NAME(0xf575ca75, L"endChar", XFA_Attribute::EndChar)},
+    {NAME(0xf6b47749, L"lock", XFA_Attribute::Lock)},
+    {NAME(0xf6b4afb0, L"long", XFA_Attribute::Long)},
+    {NAME(0xf6b59543, L"intact", XFA_Attribute::Intact)},
+    {NAME(0xf889e747, L"xdpContent", XFA_Attribute::XdpContent)},
+    {NAME(0xfea53ec6, L"decipherOnly", XFA_Attribute::DecipherOnly)},
 };
 
+#undef NAME
+
 }  // namespace
 
 // static