Avoid duplicate desc/lock attributes on leaf elements

Introduce one internal NodeWithDesc element to hold these.

Change-Id: Icf6543dcb335761daafe58eb5e96bf9e4ee973ae
Reviewed-on: https://pdfium-review.googlesource.com/c/47371
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/xfa/fxfa/parser/element_attributes.inc b/xfa/fxfa/parser/element_attributes.inc
index a8fd803..2fa0b75 100644
--- a/xfa/fxfa/parser/element_attributes.inc
+++ b/xfa/fxfa/parser/element_attributes.inc
@@ -4,23 +4,15 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-ELEM_ATTR____(Ps, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Ps, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(To, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(To, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(RecordSet, Max, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(RecordSet, EofAction, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(RecordSet, CursorType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(RecordSet, LockType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(RecordSet, BofAction, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(RecordSet, CursorLocation, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SubsetBelow, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SubsetBelow, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(SubformSet, InstanceIndex, &CJX_SubformSet::instanceIndex)
 ELEM_ATTR____(SubformSet, Relation, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SubformSet, Relevant, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(AdobeExtensionLevel, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(AdobeExtensionLevel, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Typeface, Name, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, BeforeTarget, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, OverflowTarget, &CJX_Object::ScriptAttributeString)
@@ -32,30 +24,18 @@
 ELEM_ATTR____(Break, BookendLeader, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, AfterTarget, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, Before, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(FontInfo, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(FontInfo, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(NumberPattern, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DynamicRender, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(DynamicRender, Value, &CJX_Object::ScriptSomDefaultValue_Read)
-ELEM_ATTR____(DynamicRender, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(PrintScaling, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PrintScaling, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(CheckButton, AllowNeutral, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(CheckButton, Mark, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(CheckButton, Shape, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(CheckButton, Size, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SourceSet, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SourceSet, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Amd, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Amd, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Arc, StartAngle, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Arc, SweepAngle, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Arc, Circular, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Arc, Hand, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Jog, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Jog, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Log, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Log, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Map, Bind, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Map, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Map, From, &CJX_Object::ScriptAttributeString)
@@ -68,27 +48,13 @@
 ELEM_ATTR____(BreakBefore, Target, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakBefore, Leader, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Pcl, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Pcl, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Pcl, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Pdf, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Pdf, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Pdf, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Uri, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Uri, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Xdc, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Xdc, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Xdp, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Xdp, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Xfa, ThisValue, &CJX_Xfa::thisValue)
 ELEM_ATTR____(Xfa, TimeStamp, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Xfa, Uuid, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Xsl, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Xsl, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Zpl, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Zpl, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Zpl, Lock, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Cache, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Cache, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Margin, LeftInset, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Margin, BottomInset, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Margin, TopInset, &CJX_Object::ScriptAttributeString)
@@ -103,16 +69,10 @@
 ELEM_ATTR____(KeyUsage, DataEncipherment, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(KeyUsage, KeyCertSign, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(KeyUsage, DecipherOnly, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Exclude, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Exclude, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(ChoiceList, Open, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ChoiceList, CommitOn, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ChoiceList, TextEntry, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Level, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Level, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(LabelPrinter, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(LabelPrinter, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(LabelPrinter, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(CalendarSymbols, Name, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Para, HAlign, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Para, TextIndent, &CJX_Object::ScriptAttributeString)
@@ -128,17 +88,9 @@
 ELEM_ATTR____(Para, SpaceAbove, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Part, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Part, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Pdfa, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Pdfa, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Filter, AddRevocationInfo, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Present, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Present, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Pagination, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Pagination, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Event, Ref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Event, Activity, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Whitespace, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Whitespace, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Barcode, DataRowCount, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, DataPrep, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, Type, &CJX_Object::ScriptAttributeString)
@@ -159,28 +111,14 @@
 ELEM_ATTR____(Barcode, EndChar, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TimePattern, Name, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BatchOutput, Format, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(BatchOutput, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(BatchOutput, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Enforce, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Enforce, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(AddSilentPrint, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(AddSilentPrint, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Rename, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Rename, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Operation, Output, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Operation, Input, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SubjectDNs, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Issuers, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(WsdlConnection, DataDescription, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Debug, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Debug, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Delta, CurrentValue, &CJX_Delta::currentValue)
 ELEM_ATTR____(Delta, SavedValue, &CJX_Delta::savedValue)
 ELEM_ATTR____(Delta, Target, &CJX_Delta::target)
-ELEM_ATTR____(ModifyAnnots, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ModifyAnnots, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(StartNode, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(StartNode, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Button, Highlight, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Border, Break, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Border, Presence, &CJX_Object::ScriptAttributeString)
@@ -206,32 +144,16 @@
 ELEM_ATTR____(Text, Value, &CJX_Text::value)
 ELEM_ATTR____(Time, DefaultValue, &CJX_Time::defaultValue)
 ELEM_ATTR____(Time, Value, &CJX_Time::value)
-ELEM_ATTR____(Type, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Type, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Overprint, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Overprint, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Certificates, Url, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Certificates, CredentialServerPolicy, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Certificates, UrlPolicy, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EncryptionMethods, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SetProperty, Connection, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SetProperty, Target, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PrinterName, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PrinterName, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(StartPage, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(StartPage, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(PageOffset, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PageOffset, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(DateTime, DefaultValue, &CJX_DateTime::defaultValue)
 ELEM_ATTR____(DateTime, Value, &CJX_DateTime::value)
 ELEM_ATTR____(Comb, NumberOfCells, &CJX_Comb::numberOfCells)
 ELEM_ATTR____(Pattern, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(IfEmpty, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(IfEmpty, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(SuppressBanner, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SuppressBanner, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(OutputBin, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(OutputBin, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Field, H, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Field, W, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Field, X, &CJX_Object::ScriptAttributeString)
@@ -267,28 +189,16 @@
 ELEM_ATTR____(Field, SelectedIndex, &CJX_Field::selectedIndex)
 ELEM_ATTR____(Field, BorderWidth, &CJX_Field::borderWidth)
 ELEM_ATTR____(Agent, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Agent, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Agent, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(OutputXSL, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(OutputXSL, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(AdjustData, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(AdjustData, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(AutoSave, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(AutoSave, Lock, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ContentArea, H, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ContentArea, W, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ContentArea, X, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ContentArea, Y, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ContentArea, Relevant, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EncryptionLevel, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EncryptionLevel, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Edge, Cap, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Edge, Stroke, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Edge, Presence, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Edge, Thickness, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Stipple, Rate, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Attributes, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Attributes, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(VersionControl, SourceBelow, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(VersionControl, OutputBelow, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(VersionControl, SourceAbove, &CJX_Object::ScriptAttributeString)
@@ -321,17 +231,11 @@
 ELEM_ATTR____(ExclGroup, AccessKey, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExclGroup, ValidationMessage, &CJX_ExclGroup::validationMessage)
 ELEM_ATTR____(ExclGroup, BorderWidth, &CJX_ExclGroup::borderWidth)
-ELEM_ATTR____(Compress, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Compress, Scope, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Compress, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Execute, Connection, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Execute, RunAt, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Execute, ExecuteType, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ContentCopy, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ContentCopy, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(DateTimeEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Config, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Config, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Image, ContentType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Image, TransferEncoding, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Image, DefaultValue, &CJX_Image::defaultValue)
@@ -339,16 +243,8 @@
 ELEM_ATTR____(Image, Value, &CJX_Image::value)
 ELEM_ATTR____(Image, Href, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SharpxHTML, Value, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(NumberOfCopies, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(NumberOfCopies, Lock, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(BehaviorOverride, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(BehaviorOverride, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(TimeStamp, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TimeStamp, Server, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ViewerPreferences, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ViewerPreferences, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(ScriptModel, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ScriptModel, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Decimal, FracDigits, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Decimal, DefaultValue, &CJX_Decimal::defaultValue)
 ELEM_ATTR____(Decimal, Value, &CJX_Decimal::value)
@@ -382,57 +278,27 @@
 ELEM_ATTR____(Subform, RestoreState, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, Scope, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, BorderWidth, &CJX_Object::ScriptSomBorderWidth)
-ELEM_ATTR____(Window, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Window, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(LocaleSet, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(LocaleSet, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Handler, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Handler, Version, &CJX_Handler::version)
-ELEM_ATTR____(Presence, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Presence, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Record, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Record, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Embed, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Embed, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Version, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Version, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Command, Timeout, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Copies, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Copies, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Staple, Mode, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Staple, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Staple, Lock, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SubmitFormat, Mode, &CJX_Object::ScriptSubmitFormatMode)
-ELEM_ATTR____(SubmitFormat, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SubmitFormat, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Boolean, DefaultValue, &CJX_Boolean::defaultValue)
 ELEM_ATTR____(Boolean, Value, &CJX_Boolean::value)
 ELEM_ATTR____(Message, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Message, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Output, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Output, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(ExcludeNS, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ExcludeNS, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Assist, Role, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Picture, DefaultValue, &CJX_Picture::defaultValue)
 ELEM_ATTR____(Picture, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Picture, Value, &CJX_Picture::value)
 ELEM_ATTR____(Picture, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(SilentPrint, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SilentPrint, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(WebClient, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(WebClient, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(WebClient, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Producer, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Producer, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Corner, Stroke, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Corner, Presence, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Corner, Inverted, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Corner, Thickness, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Corner, Join, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Corner, Radius, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(MsgId, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(MsgId, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Color, CSpace, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Color, Value, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Keep, Next, &CJX_Object::ScriptAttributeString)
@@ -452,17 +318,7 @@
 ELEM_ATTR____(Integer, Value, &CJX_Integer::value)
 ELEM_ATTR____(Equate, To, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Equate, Force, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Equate, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Equate, From, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Equate, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(FormFieldFilling, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(FormFieldFilling, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(PageRange, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PageRange, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Mode, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Mode, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Layout, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Layout, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Sharpxml, Value, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(XsdConnection, DataDescription, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Traverse, Ref, &CJX_Object::ScriptAttributeString)
@@ -470,10 +326,6 @@
 ELEM_ATTR____(Encodings, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Template, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Template, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Acrobat, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Acrobat, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(ValidationMessaging, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ValidationMessaging, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Signing, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Script, ContentType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Script, RunAt, &CJX_Object::ScriptAttributeString)
@@ -483,34 +335,20 @@
 ELEM_ATTR____(Script, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Script, Value, &CJX_Script::value)
 ELEM_ATTR____(Script, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(AddViewerPreferences, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(AddViewerPreferences, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(AlwaysEmbed, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(AlwaysEmbed, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(PasswordEdit, PasswordChar, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PasswordEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(NumericEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Change, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Change, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(PageArea, PagePosition, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PageArea, OddOrEven, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PageArea, Relevant, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PageArea, InitialNumber, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PageArea, Numbered, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PageArea, BlankOrNotBlank, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SubmitUrl, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SubmitUrl, Value, &CJX_Object::ScriptSomDefaultValue)
-ELEM_ATTR____(SubmitUrl, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Oids, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ADBE_JSConsole, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ADBE_JSConsole, Lock, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Caption, Reserve, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Caption, Presence, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Caption, Placement, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Relevant, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Relevant, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(FlipLabel, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(FlipLabel, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(ExData, ContentType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExData, TransferEncoding, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExData, DefaultValue, &CJX_ExData::defaultValue)
@@ -518,9 +356,7 @@
 ELEM_ATTR____(ExData, Value, &CJX_Object::ScriptSomDefaultValue)
 ELEM_ATTR____(ExData, Href, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(DayNames, Abbr, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DefaultTypeface, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(DefaultTypeface, WritingScript, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DefaultTypeface, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Manifest, Action, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Manifest, DefaultValue, &CJX_Manifest::defaultValue)
 ELEM_ATTR____(Overflow, Trailer, &CJX_Object::ScriptAttributeString)
@@ -533,9 +369,7 @@
 ELEM_ATTR____(InstanceManager, Count, &CJX_InstanceManager::count)
 ELEM_ATTR____(EquateRange, To, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EquateRange, UnicodeRange, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EquateRange, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EquateRange, From, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EquateRange, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Medium, Orientation, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Medium, ImagingBBox, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Medium, Short, &CJX_Object::ScriptAttributeString)
@@ -545,54 +379,24 @@
 ELEM_ATTR____(TextEdit, AllowRichText, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TextEdit, MultiLine, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TextEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(TemplateCache, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TemplateCache, MaxEntries, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(TemplateCache, Lock, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(CompressObjectStream, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(CompressObjectStream, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(DataValue, ContentType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(DataValue, Contains, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(DataValue, DefaultValue, &CJX_DataValue::defaultValue)
 ELEM_ATTR____(DataValue, Value, &CJX_DataValue::value)
 ELEM_ATTR____(DataValue, IsNull, &CJX_DataValue::isNull)
-ELEM_ATTR____(AccessibleContent, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(AccessibleContent, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(IncludeXDPContent, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(IncludeXDPContent, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(XmlConnection, DataDescription, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ValidateApprovalSignatures, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ValidateApprovalSignatures, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(SignData, Ref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SignData, Operation, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SignData, Target, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Packets, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Packets, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(DatePattern, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DuplexOption, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DuplexOption, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Base, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Base, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Bind, Ref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Bind, ContentType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Bind, TransferEncoding, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Bind, Match, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Compression, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Compression, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Rectangle, Hand, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EffectiveOutputPolicy, Id, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EffectiveOutputPolicy, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ADBE_JSDebugger, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ADBE_JSDebugger, Lock, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Acrobat7, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Acrobat7, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Interactive, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Interactive, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Locale, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Locale, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(CurrentPage, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(CurrentPage, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Data, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Data, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Date, DefaultValue, &CJX_Date::defaultValue)
 ELEM_ATTR____(Date, Value, &CJX_Date::value)
 ELEM_ATTR____(Encrypt, Format, &CJX_Encrypt::format)
@@ -616,20 +420,10 @@
 ELEM_ATTR____(Draw, ColSpan, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Draw, Locale, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Draw, AnchorType, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Encryption, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Encryption, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Messaging, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Messaging, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Speak, Priority, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Speak, Disable, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Common, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Common, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Sharptext, Value, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PaginationOverride, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PaginationOverride, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Reasons, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Threshold, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Threshold, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(AppearanceFilter, Id, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(AppearanceFilter, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Fill, Presence, &CJX_Object::ScriptAttributeString)
@@ -649,18 +443,8 @@
 ELEM_ATTR____(Font, UnderlinePeriod, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Font, Overline, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Form, Checksum, &CJX_Object::ScriptFormChecksumS)
-ELEM_ATTR____(MediumInfo, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(MediumInfo, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(RunScripts, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(RunScripts, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Trace, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Trace, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Float, DefaultValue, &CJX_Float::defaultValue)
 ELEM_ATTR____(Float, Value, &CJX_Float::value)
-ELEM_ATTR____(RenderPolicy, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(RenderPolicy, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Destination, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Destination, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Value, Relevant, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Value, Override, &CJX_Value::override)
 ELEM_ATTR____(Bookend, Trailer, &CJX_Object::ScriptAttributeString)
@@ -669,59 +453,27 @@
 ELEM_ATTR____(ExObject, Archive, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExObject, CodeBase, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExObject, ClassId, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(OpenAction, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(OpenAction, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(NeverEmbed, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(NeverEmbed, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(BindItems, Connection, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BindItems, LabelRef, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BindItems, ValueRef, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Calculate, Override, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Print, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Print, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Extras, Type, &CJX_Extras::type)
-ELEM_ATTR____(Creator, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Creator, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Connect, Ref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Connect, Timeout, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Connect, Connection, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Connect, Usage, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Connect, DelayedOpen, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Permissions, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Permissions, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Submit, Format, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Submit, EmbedPDF, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Submit, Target, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Submit, TextEncoding, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Submit, XdpContent, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Range, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Range, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Linearized, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Linearized, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Packet, Content, &CJX_Packet::content)
-ELEM_ATTR____(PlaintextMetadata, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PlaintextMetadata, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(PrintHighQuality, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PrintHighQuality, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Driver, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Driver, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(IncrementalLoad, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(IncrementalLoad, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(SubjectDN, Delimiter, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(CompressLogicalStructure, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(CompressLogicalStructure, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(IncrementalMerge, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(IncrementalMerge, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Radial, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EffectiveInputPolicy, Id, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EffectiveInputPolicy, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(NameAttr, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(NameAttr, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Conformance, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Conformance, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Transform, Ref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Transform, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Transform, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(LockDocument, Id, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(LockDocument, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakAfter, StartNew, &CJX_Object::ScriptAttributeString)
@@ -735,18 +487,8 @@
 ELEM_ATTR____(Occur, Max, &CJX_Occur::max)
 ELEM_ATTR____(Occur, Min, &CJX_Occur::min)
 ELEM_ATTR____(Occur, Initial, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PickTrayByPDFSize, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PickTrayByPDFSize, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(MonthNames, Abbr, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Severity, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Severity, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(GroupParent, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(GroupParent, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(DocumentAssembly, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DocumentAssembly, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(NumberSymbol, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Tagged, Desc, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Tagged, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Items, Ref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Items, Presence, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Items, Save, &CJX_Object::ScriptAttributeString)
@@ -806,3 +548,5 @@
 ELEM_ATTR____(NodeWithUse, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(NodeWithValue, DefaultValue, &CJX_Object::ScriptSomDefaultValue)
 ELEM_ATTR____(NodeWithValue, Value, &CJX_Object::ScriptSomDefaultValue)
+ELEM_ATTR____(NodeWithDesc, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NodeWithDesc, Lock, &CJX_Object::ScriptAttributeBool)
diff --git a/xfa/fxfa/parser/elements.inc b/xfa/fxfa/parser/elements.inc
index e2d26f3..b0246ec 100644
--- a/xfa/fxfa/parser/elements.inc
+++ b/xfa/fxfa/parser/elements.inc
@@ -7,77 +7,77 @@
 // NOTE: A hash of 0xFFFFFFFF is reserved for an item that can not be looked up
 // by name, and the corresponding name placeholder must not hash to it.
 
-ELEM____(0x0023ee3u, "ps", Ps, Node)
-ELEM____(0x0025363u, "to", To, Node)
+ELEM____(0x0023ee3u, "ps", Ps, NodeWithDesc)
+ELEM____(0x0025363u, "to", To, NodeWithDesc)
 ELEM____(0x002587eu, "ui", Ui, NodeWithUse)
 ELEM____(0x01c648bu, "recordSet", RecordSet, NodeWithUse)
-ELEM____(0x0171428fu, "subsetBelow", SubsetBelow, Node)
+ELEM____(0x0171428fu, "subsetBelow", SubsetBelow, NodeWithDesc)
 ELEM____(0x01a0776au, "subformSet", SubformSet, NodeWithUse)
-ELEM____(0x02340d70u, "adobeExtensionLevel", AdobeExtensionLevel, Node)
+ELEM____(0x02340d70u, "adobeExtensionLevel", AdobeExtensionLevel, NodeWithDesc)
 ELEM____(0x02c1c7f1u, "typeface", Typeface, Node)
 ELEM____(0x05518c25u, "break", Break, NodeWithUse)
-ELEM____(0x05fff523u, "fontInfo", FontInfo, Node)
+ELEM____(0x05fff523u, "fontInfo", FontInfo, NodeWithDesc)
 ELEM____(0x0653a227u, "numberPattern", NumberPattern, Node)
-ELEM____(0x065b4a05u, "dynamicRender", DynamicRender, Node)
-ELEM____(0x07e4362eu, "printScaling", PrintScaling, Node)
+ELEM____(0x065b4a05u, "dynamicRender", DynamicRender, NodeWithDesc)
+ELEM____(0x07e4362eu, "printScaling", PrintScaling, NodeWithDesc)
 ELEM____(0x07fe6d3au, "checkButton", CheckButton, NodeWithUse)
 ELEM____(0x080cf58fu, "datePatterns", DatePatterns, Node)
 ELEM____(0x0811929du, "sourceSet", SourceSet, Model)
-ELEM____(0x09f9d612u, "amd", Amd, Node)
+ELEM____(0x09f9d612u, "amd", Amd, NodeWithDesc)
 ELEM____(0x09f9efb6u, "arc", Arc, NodeWithUse)
 ELEM____(0x0a48835eu, "day", Day, Node)
 ELEM____(0x0a6328b8u, "era", Era, Node)
-ELEM____(0x0ae6a0a0u, "jog", Jog, Node)
-ELEM____(0x0b1b3d22u, "log", Log, Node)
+ELEM____(0x0ae6a0a0u, "jog", Jog, NodeWithDesc)
+ELEM____(0x0b1b3d22u, "log", Log, NodeWithDesc)
 ELEM____(0x0b35439eu, "map", Map, NodeWithUse)
 ELEM____(0x0b355301u, "mdp", Mdp, NodeWithUse)
 ELEM____(0x0b420438u, "breakBefore", BreakBefore, NodeWithUse)
 ELEM____(0x0b6a091cu, "oid", Oid, NodeWithValue)
-ELEM____(0x0b84389fu, "pcl", Pcl, Node)
-ELEM____(0x0b843dbau, "pdf", Pdf, Node)
+ELEM____(0x0b84389fu, "pcl", Pcl, NodeWithDesc)
+ELEM____(0x0b843dbau, "pdf", Pdf, NodeWithDesc)
 ELEM____(0x0bb8df5du, "ref", Ref, NodeWithValue)
 ELEM____(0x0c080cd0u, "uri", Uri, NodeWithValue)
-ELEM____(0x0c56afbfu, "xdc", Xdc, Node)
-ELEM____(0x0c56afccu, "xdp", Xdp, Node)
+ELEM____(0x0c56afbfu, "xdc", Xdc, NodeWithDesc)
+ELEM____(0x0c56afccu, "xdp", Xdp, NodeWithDesc)
 ELEM____(0x0c56b9ffu, "xfa", Xfa, Model)
-ELEM____(0x0c56fcb7u, "xsl", Xsl, Node)
-ELEM____(0x0c8b89d6u, "zpl", Zpl, Node)
-ELEM____(0x0c9bae94u, "cache", Cache, Node)
+ELEM____(0x0c56fcb7u, "xsl", Xsl, NodeWithDesc)
+ELEM____(0x0c8b89d6u, "zpl", Zpl, NodeWithDesc)
+ELEM____(0x0c9bae94u, "cache", Cache, NodeWithDesc)
 ELEM____(0x0cb016beu, "margin", Margin, NodeWithUse)
 ELEM____(0x0e1378feu, "keyUsage", KeyUsage, NodeWithUse)
-ELEM____(0x0fe3596au, "exclude", Exclude, Node)
+ELEM____(0x0fe3596au, "exclude", Exclude, NodeWithDesc)
 ELEM____(0x10395ac7u, "choiceList", ChoiceList, NodeWithUse)
-ELEM____(0x1059ec18u, "level", Level, Node)
-ELEM____(0x10874804u, "labelPrinter", LabelPrinter, Node)
+ELEM____(0x1059ec18u, "level", Level, NodeWithDesc)
+ELEM____(0x10874804u, "labelPrinter", LabelPrinter, NodeWithDesc)
 ELEM____(0x10c40e03u, "calendarSymbols", CalendarSymbols, Node)
 ELEM____(0x10f1ea24u, "para", Para, NodeWithUse)
-ELEM____(0x10f1ea37u, "part", Part, Node)
+ELEM____(0x10f1ea37u, "part", Part, NodeWithUse)
 ELEM____(0x1140975bu, "pdfa", Pdfa, Node)
 ELEM____(0x1154efe6u, "filter", Filter, NodeWithUse)
-ELEM____(0x13f41de1u, "present", Present, Node)
-ELEM____(0x1827e6eau, "pagination", Pagination, Node)
+ELEM____(0x13f41de1u, "present", Present, NodeWithDesc)
+ELEM____(0x1827e6eau, "pagination", Pagination, NodeWithDesc)
 ELEM____(0x18463707u, "encoding", Encoding, NodeWithUse)
 ELEM____(0x185e41e2u, "event", Event, NodeWithUse)
-ELEM____(0x1adb142du, "whitespace", Whitespace, Node)
+ELEM____(0x1adb142du, "whitespace", Whitespace, NodeWithDesc)
 ELEM____(0x1f3f64c3u, "defaultUi", DefaultUi, NodeWithUse)
 ELEM____(0x204e87cbu, "dataModel", DataModel, Model)
 ELEM____(0x2057b350u, "barcode", Barcode, NodeWithUse)
 ELEM____(0x20596badu, "timePattern", TimePattern, Node)
-ELEM____(0x210b74d3u, "batchOutput", BatchOutput, Node)
-ELEM____(0x212ff0e2u, "enforce", Enforce, Node)
+ELEM____(0x210b74d3u, "batchOutput", BatchOutput, NodeWithDesc)
+ELEM____(0x212ff0e2u, "enforce", Enforce, NodeWithDesc)
 ELEM____(0x21d351b4u, "currencySymbols", CurrencySymbols, Node)
-ELEM____(0x21db83c5u, "addSilentPrint", AddSilentPrint, Node)
-ELEM____(0x22266258u, "rename", Rename, Node)
+ELEM____(0x21db83c5u, "addSilentPrint", AddSilentPrint, NodeWithDesc)
+ELEM____(0x22266258u, "rename", Rename, NodeWithDesc)
 ELEM____(0x226ca8f1u, "operation", Operation, NodeWithValue)
 ELEM____(0x23e27b84u, "typefaces", Typefaces, Node)
 ELEM____(0x23f4aa75u, "subjectDNs", SubjectDNs, Node)
 ELEM____(0x240d5e8eu, "issuers", Issuers, NodeWithUse)
 ELEM____(0x24a52f8au, "wsdlConnection", WsdlConnection, Node)
-ELEM____(0x254ebd07u, "debug", Debug, Node)
+ELEM____(0x254ebd07u, "debug", Debug, NodeWithDesc)
 ELEM____(0x2655c66au, "delta", Delta, Unknown)
 ELEM____(0x26c0daecu, "eraNames", EraNames, Node)
-ELEM____(0x273ab03bu, "modifyAnnots", ModifyAnnots, Node)
-ELEM____(0x27875bb4u, "startNode", StartNode, Node)
+ELEM____(0x273ab03bu, "modifyAnnots", ModifyAnnots, NodeWithDesc)
+ELEM____(0x27875bb4u, "startNode", StartNode, NodeWithDesc)
 ELEM____(0x285d0dbcu, "button", Button, NodeWithUse)
 ELEM____(0x28dee6e9u, "format", Format, NodeWithUse)
 ELEM____(0x2a23349eu, "border", Border, NodeWithUse)
@@ -85,78 +85,78 @@
 ELEM____(0x2c3c4c67u, "hyphenation", Hyphenation, NodeWithUse)
 ELEM____(0x2d08af85u, "text", Text, NodeWithUse)
 ELEM____(0x2d71b00fu, "time", Time, NodeWithUse)
-ELEM____(0x2f16a382u, "type", Type, Node)
-ELEM____(0x2fe057e9u, "overprint", Overprint, Node)
+ELEM____(0x2f16a382u, "type", Type, NodeWithDesc)
+ELEM____(0x2fe057e9u, "overprint", Overprint, NodeWithDesc)
 ELEM____(0x302aee16u, "certificates", Certificates, NodeWithUse)
 ELEM____(0x30b227dfu, "encryptionMethods", EncryptionMethods, NodeWithUse)
 ELEM____(0x32b900d1u, "setProperty", SetProperty, Node)
-ELEM____(0x337d9e45u, "printerName", PrinterName, Node)
-ELEM____(0x33edda4bu, "startPage", StartPage, Node)
-ELEM____(0x381943e4u, "pageOffset", PageOffset, Node)
+ELEM____(0x337d9e45u, "printerName", PrinterName, NodeWithDesc)
+ELEM____(0x33edda4bu, "startPage", StartPage, NodeWithDesc)
+ELEM____(0x381943e4u, "pageOffset", PageOffset, NodeWithDesc)
 ELEM____(0x382106cdu, "dateTime", DateTime, NodeWithUse)
 ELEM____(0x386e7421u, "comb", Comb, NodeWithUse)
 ELEM____(0x390acd9eu, "pattern", Pattern, NodeWithUse)
-ELEM____(0x3942163eu, "ifEmpty", IfEmpty, Node)
-ELEM____(0x39944a7bu, "suppressBanner", SuppressBanner, Node)
-ELEM____(0x3b3c3dcau, "outputBin", OutputBin, Node)
+ELEM____(0x3942163eu, "ifEmpty", IfEmpty, NodeWithDesc)
+ELEM____(0x39944a7bu, "suppressBanner", SuppressBanner, NodeWithDesc)
+ELEM____(0x3b3c3dcau, "outputBin", OutputBin, NodeWithDesc)
 ELEM____(0x3b8a4024u, "field", Field, NodeWithUse)
-ELEM____(0x3c15352fu, "agent", Agent, Node)
-ELEM____(0x3d7e8668u, "outputXSL", OutputXSL, Node)
-ELEM____(0x3e1c91c5u, "adjustData", AdjustData, Node)
-ELEM____(0x3e7a9408u, "autoSave", AutoSave, Node)
+ELEM____(0x3c15352fu, "agent", Agent, NodeWithDesc)
+ELEM____(0x3d7e8668u, "outputXSL", OutputXSL, NodeWithDesc)
+ELEM____(0x3e1c91c5u, "adjustData", AdjustData, NodeWithDesc)
+ELEM____(0x3e7a9408u, "autoSave", AutoSave, NodeWithDesc)
 ELEM____(0x3ecead94u, "contentArea", ContentArea, NodeWithUse)
 ELEM____(0x3fadaec0u, "wsdlAddress", WsdlAddress, NodeWithValue)
 ELEM____(0x40623b5bu, "solid", Solid, NodeWithUse)
 ELEM____(0x41f0bd76u, "dateTimeSymbols", DateTimeSymbols, Node)
-ELEM____(0x444e7523u, "encryptionLevel", EncryptionLevel, Node)
+ELEM____(0x444e7523u, "encryptionLevel", EncryptionLevel, NodeWithDesc)
 ELEM____(0x4523af55u, "edge", Edge, NodeWithUse)
 ELEM____(0x45d5e3c1u, "stipple", Stipple, NodeWithUse)
-ELEM____(0x475e4e87u, "attributes", Attributes, Node)
+ELEM____(0x475e4e87u, "attributes", Attributes, NodeWithDesc)
 ELEM____(0x487a8c87u, "versionControl", VersionControl, Node)
 ELEM____(0x48e5248cu, "meridiem", Meridiem, Node)
 ELEM____(0x48f36719u, "exclGroup", ExclGroup, NodeWithUse)
 ELEM____(0x4977356bu, "toolTip", ToolTip, NodeWithValue)
-ELEM____(0x499afeccu, "compress", Compress, Node)
+ELEM____(0x499afeccu, "compress", Compress, NodeWithDesc)
 ELEM____(0x4a0c4948u, "reason", Reason, NodeWithValue)
 ELEM____(0x4bdcce13u, "execute", Execute, NodeWithUse)
-ELEM____(0x4c56b216u, "contentCopy", ContentCopy, Node)
+ELEM____(0x4c56b216u, "contentCopy", ContentCopy, NodeWithDesc)
 ELEM____(0x4cc176d3u, "dateTimeEdit", DateTimeEdit, NodeWithUse)
-ELEM____(0x4e1e39b6u, "config", Config, Node)
+ELEM____(0x4e1e39b6u, "config", Config, NodeWithDesc)
 ELEM____(0x4e2d6083u, "image", Image, NodeWithUse)
 ELEM____(0x4e814150u, "#xHTML", SharpxHTML, Node)
-ELEM____(0x4f2388c1u, "numberOfCopies", NumberOfCopies, Node)
-ELEM____(0x4f512e30u, "behaviorOverride", BehaviorOverride, Node)
+ELEM____(0x4f2388c1u, "numberOfCopies", NumberOfCopies, NodeWithDesc)
+ELEM____(0x4f512e30u, "behaviorOverride", BehaviorOverride, NodeWithDesc)
 ELEM____(0x4fdc3454u, "timeStamp", TimeStamp, NodeWithUse)
 ELEM____(0x51d90546u, "month", Month, Node)
-ELEM____(0x523437e4u, "viewerPreferences", ViewerPreferences, Node)
-ELEM____(0x53abc1c6u, "scriptModel", ScriptModel, Node)
+ELEM____(0x523437e4u, "viewerPreferences", ViewerPreferences, NodeWithDesc)
+ELEM____(0x53abc1c6u, "scriptModel", ScriptModel, NodeWithDesc)
 ELEM____(0x54034c2fu, "decimal", Decimal, NodeWithUse)
 ELEM____(0x54202c9eu, "subform", Subform, NodeWithUse)
 ELEM____(0x542c7300u, "select", Select, NodeWithValue)
-ELEM____(0x5436d198u, "window", Window, Node)
-ELEM____(0x5473b6dcu, "localeSet", LocaleSet, Node)
+ELEM____(0x5436d198u, "window", Window, NodeWithDesc)
+ELEM____(0x5473b6dcu, "localeSet", LocaleSet, NodeWithDesc)
 ELEM____(0x56ae179eu, "handler", Handler, NodeWithValue)
-ELEM____(0x570ce835u, "presence", Presence, Node)
-ELEM____(0x5779d65fu, "record", Record, Node)
-ELEM____(0x59c8f27du, "embed", Embed, Node)
-ELEM____(0x5a50e9e6u, "version", Version, Node)
+ELEM____(0x570ce835u, "presence", Presence, NodeWithDesc)
+ELEM____(0x5779d65fu, "record", Record, NodeWithDesc)
+ELEM____(0x59c8f27du, "embed", Embed, NodeWithDesc)
+ELEM____(0x5a50e9e6u, "version", Version, NodeWithDesc)
 ELEM____(0x5b8383dfu, "command", Command, NodeWithUse)
-ELEM____(0x5c43c6c3u, "copies", Copies, Node)
-ELEM____(0x5e0c2c49u, "staple", Staple, Node)
-ELEM____(0x5e5083ddu, "submitFormat", SubmitFormat, Node)
+ELEM____(0x5c43c6c3u, "copies", Copies, NodeWithDesc)
+ELEM____(0x5e0c2c49u, "staple", Staple, NodeWithDesc)
+ELEM____(0x5e5083ddu, "submitFormat", SubmitFormat, NodeWithDesc)
 ELEM____(0x5e8c5d20u, "boolean", Boolean, NodeWithUse)
 ELEM____(0x60490a85u, "message", Message, NodeWithUse)
-ELEM____(0x60d4c8b1u, "output", Output, Node)
+ELEM____(0x60d4c8b1u, "output", Output, NodeWithDesc)
 ELEM____(0x61810081u, "psMap", PsMap, Node)
-ELEM____(0x62bd904bu, "excludeNS", ExcludeNS, Node)
+ELEM____(0x62bd904bu, "excludeNS", ExcludeNS, NodeWithDesc)
 ELEM____(0x669d4f77u, "assist", Assist, NodeWithUse)
 ELEM____(0x67334a1cu, "picture", Picture, NodeWithUse)
 ELEM____(0x67fe7334u, "traversal", Traversal, NodeWithUse)
-ELEM____(0x6894589cu, "silentPrint", SilentPrint, Node)
-ELEM____(0x68a16bbdu, "webClient", WebClient, Node)
-ELEM____(0x6a4bc084u, "producer", Producer, Node)
+ELEM____(0x6894589cu, "silentPrint", SilentPrint, NodeWithDesc)
+ELEM____(0x68a16bbdu, "webClient", WebClient, NodeWithDesc)
+ELEM____(0x6a4bc084u, "producer", Producer, NodeWithDesc)
 ELEM____(0x6a9e04c9u, "corner", Corner, NodeWithUse)
-ELEM____(0x6ccd7274u, "msgId", MsgId, Node)
+ELEM____(0x6ccd7274u, "msgId", MsgId, NodeWithDesc)
 ELEM____(0x6e67921fu, "color", Color, NodeWithUse)
 ELEM____(0x6ec217a5u, "keep", Keep, NodeWithUse)
 ELEM____(0x6eef1116u, "query", Query, NodeWithUse)
@@ -168,40 +168,40 @@
 ELEM____(0x74caed29u, "pageSet", PageSet, NodeWithUse)
 ELEM____(0x7568e6aeu, "integer", Integer, NodeWithUse)
 ELEM____(0x76182db9u, "soapAddress", SoapAddress, NodeWithValue)
-ELEM____(0x773146c5u, "equate", Equate, Node)
-ELEM____(0x77d449ddu, "formFieldFilling", FormFieldFilling, Node)
-ELEM____(0x7889d68au, "pageRange", PageRange, Node)
+ELEM____(0x773146c5u, "equate", Equate, NodeWithDesc)
+ELEM____(0x77d449ddu, "formFieldFilling", FormFieldFilling, NodeWithDesc)
+ELEM____(0x7889d68au, "pageRange", PageRange, NodeWithDesc)
 ELEM____(0x7baca2e3u, "update", Update, NodeWithValue)
 ELEM____(0x7ce89001u, "connectString", ConnectString, NodeWithValue)
-ELEM____(0x7d9fd7c5u, "mode", Mode, Node)
-ELEM____(0x7e7e845eu, "layout", Layout, Node)
+ELEM____(0x7d9fd7c5u, "mode", Mode, NodeWithDesc)
+ELEM____(0x7e7e845eu, "layout", Layout, NodeWithDesc)
 ELEM____(0x7e845c34u, "#xml", Sharpxml, Node)
 ELEM____(0x7fb341dfu, "xsdConnection", XsdConnection, Node)
 ELEM____(0x7ffb51ccu, "traverse", Traverse, NodeWithUse)
 ELEM____(0x80203b5au, "encodings", Encodings, NodeWithUse)
 ELEM____(0x803550fcu, "template", Template, Model)
-ELEM____(0x803d5bbcu, "acrobat", Acrobat, Node)
-ELEM____(0x821d6569u, "validationMessaging", ValidationMessaging, Node)
+ELEM____(0x803d5bbcu, "acrobat", Acrobat, NodeWithDesc)
+ELEM____(0x821d6569u, "validationMessaging", ValidationMessaging, NodeWithDesc)
 ELEM____(0x830e688fu, "signing", Signing, NodeWithUse)
 ELEM____(0x83dab9f5u, "script", Script, NodeWithUse)
-ELEM____(0x8411ebcdu, "addViewerPreferences", AddViewerPreferences, Node)
-ELEM____(0x8777642eu, "alwaysEmbed", AlwaysEmbed, Node)
+ELEM____(0x8411ebcdu, "addViewerPreferences", AddViewerPreferences, NodeWithDesc)
+ELEM____(0x8777642eu, "alwaysEmbed", AlwaysEmbed, NodeWithDesc)
 ELEM____(0x877a6b39u, "passwordEdit", PasswordEdit, NodeWithUse)
 ELEM____(0x87e84c99u, "numericEdit", NumericEdit, NodeWithUse)
 ELEM____(0x8852cdecu, "encryptionMethod", EncryptionMethod, NodeWithUse)
-ELEM____(0x891f4606u, "change", Change, Node)
+ELEM____(0x891f4606u, "change", Change, NodeWithDesc)
 ELEM____(0x89939f36u, "pageArea", PageArea, NodeWithUse)
-ELEM____(0x8a9d6247u, "submitUrl", SubmitUrl, Node)
+ELEM____(0x8a9d6247u, "submitUrl", SubmitUrl, NodeWithDesc)
 ELEM____(0x8ad8b90fu, "oids", Oids, NodeWithUse)
 ELEM____(0x8b036f32u, "signature", Signature, NodeWithUse)
-ELEM____(0x8b128efbu, "ADBE_JSConsole", ADBE_JSConsole, Node)
+ELEM____(0x8b128efbu, "ADBE_JSConsole", ADBE_JSConsole, NodeWithDesc)
 ELEM____(0x8bcfe96eu, "caption", Caption, NodeWithUse)
-ELEM____(0x8e1c2921u, "relevant", Relevant, Node)
-ELEM____(0x8e3f0a4bu, "flipLabel", FlipLabel, Node)
+ELEM____(0x8e1c2921u, "relevant", Relevant, NodeWithDesc)
+ELEM____(0x8e3f0a4bu, "flipLabel", FlipLabel, NodeWithDesc)
 ELEM____(0x900280b7u, "exData", ExData, NodeWithUse)
 ELEM____(0x91e80352u, "dayNames", DayNames, Node)
 ELEM____(0x93113b11u, "soapAction", SoapAction, NodeWithValue)
-ELEM____(0x938b09f6u, "defaultTypeface", DefaultTypeface, Node)
+ELEM____(0x938b09f6u, "defaultTypeface", DefaultTypeface, NodeWithDesc)
 ELEM____(0x95b37897u, "manifest", Manifest, NodeWithUse)
 ELEM____(0x97b76b54u, "overflow", Overflow, NodeWithUse)
 ELEM____(0x9a57861bu, "linear", Linear, NodeWithUse)
@@ -210,106 +210,106 @@
 ELEM____(0x9deea61du, "deltas", Deltas, ListDuplicate)
 ELEM____(0x9e67de21u, "digestMethod", DigestMethod, NodeWithUse)
 ELEM____(0x9f3e9510u, "instanceManager", InstanceManager, Node)
-ELEM____(0xa0799892u, "equateRange", EquateRange, Node)
+ELEM____(0xa0799892u, "equateRange", EquateRange, NodeWithDesc)
 ELEM____(0xa084a381u, "medium", Medium, NodeWithUse)
 ELEM____(0xa1211b8bu, "textEdit", TextEdit, NodeWithUse)
-ELEM____(0xa17008f0u, "templateCache", TemplateCache, Node)
-ELEM____(0xa4f7b88fu, "compressObjectStream", CompressObjectStream, Node)
+ELEM____(0xa17008f0u, "templateCache", TemplateCache, NodeWithDesc)
+ELEM____(0xa4f7b88fu, "compressObjectStream", CompressObjectStream, NodeWithDesc)
 ELEM____(0xa65f5d17u, "dataValue", DataValue, Node)
-ELEM____(0xa6caaa89u, "accessibleContent", AccessibleContent, Node)
-ELEM____(0xa94cc00bu, "includeXDPContent", IncludeXDPContent, Node)
+ELEM____(0xa6caaa89u, "accessibleContent", AccessibleContent, NodeWithDesc)
+ELEM____(0xa94cc00bu, "includeXDPContent", IncludeXDPContent, NodeWithDesc)
 ELEM____(0xa9b081a1u, "xmlConnection", XmlConnection, Node)
-ELEM____(0xab2a3b74u, "validateApprovalSignatures", ValidateApprovalSignatures, Node)
+ELEM____(0xab2a3b74u, "validateApprovalSignatures", ValidateApprovalSignatures, NodeWithDesc)
 ELEM____(0xab8c5a2bu, "signData", SignData, NodeWithUse)
-ELEM____(0xabaa2cebu, "packets", Packets, Node)
+ELEM____(0xabaa2cebu, "packets", Packets, NodeWithDesc)
 ELEM____(0xadba359cu, "datePattern", DatePattern, Node)
-ELEM____(0xae222b2bu, "duplexOption", DuplexOption, Node)
-ELEM____(0xb012effbu, "base", Base, Node)
+ELEM____(0xae222b2bu, "duplexOption", DuplexOption, NodeWithDesc)
+ELEM____(0xb012effbu, "base", Base, NodeWithDesc)
 ELEM____(0xb0e5485du, "bind", Bind, NodeWithUse)
-ELEM____(0xb45d61b2u, "compression", Compression, Node)
+ELEM____(0xb45d61b2u, "compression", Compression, NodeWithDesc)
 ELEM____(0xb563f0ffu, "user", User, NodeWithValue)
 ELEM____(0xb5848ad5u, "rectangle", Rectangle, NodeWithUse)
 ELEM____(0xb6dacb72u, "effectiveOutputPolicy", EffectiveOutputPolicy, NodeWithUse)
-ELEM____(0xb7d7654du, "ADBE_JSDebugger", ADBE_JSDebugger, Node)
-ELEM____(0xbab37f73u, "acrobat7", Acrobat7, Node)
-ELEM____(0xbc70081eu, "interactive", Interactive, Node)
-ELEM____(0xbc8fa350u, "locale", Locale, Node)
-ELEM____(0xbcd44940u, "currentPage", CurrentPage, Node)
-ELEM____(0xbde9abdau, "data", Data, Node)
+ELEM____(0xb7d7654du, "ADBE_JSDebugger", ADBE_JSDebugger, NodeWithDesc)
+ELEM____(0xbab37f73u, "acrobat7", Acrobat7, NodeWithDesc)
+ELEM____(0xbc70081eu, "interactive", Interactive, NodeWithDesc)
+ELEM____(0xbc8fa350u, "locale", Locale, NodeWithDesc)
+ELEM____(0xbcd44940u, "currentPage", CurrentPage, NodeWithDesc)
+ELEM____(0xbde9abdau, "data", Data, NodeWithDesc)
 ELEM____(0xbde9abdeu, "date", Date, NodeWithUse)
 ELEM____(0xbe52dfbfu, "desc", Desc, NodeWithUse)
 ELEM____(0xbf4b6405u, "encrypt", Encrypt, NodeWithUse)
 ELEM____(0xbfa87cceu, "draw", Draw, NodeWithUse)
-ELEM____(0xc181ff4bu, "encryption", Encryption, Node)
+ELEM____(0xc181ff4bu, "encryption", Encryption, NodeWithDesc)
 ELEM____(0xc1970f40u, "meridiemNames", MeridiemNames, Node)
-ELEM____(0xc5ad9f5eu, "messaging", Messaging, Node)
+ELEM____(0xc5ad9f5eu, "messaging", Messaging, NodeWithDesc)
 ELEM____(0xc69549f4u, "speak", Speak, NodeWithValue)
 ELEM____(0xc7743dc7u, "dataGroup", DataGroup, Node)
-ELEM____(0xc7eb20e9u, "common", Common, Node)
+ELEM____(0xc7eb20e9u, "common", Common, NodeWithDesc)
 ELEM____(0xc85d4528u, "#text", Sharptext, Node)
-ELEM____(0xc861556au, "paginationOverride", PaginationOverride, Node)
+ELEM____(0xc861556au, "paginationOverride", PaginationOverride, NodeWithDesc)
 ELEM____(0xc903dabbu, "reasons", Reasons, NodeWithUse)
 ELEM____(0xc9a8127fu, "signatureProperties", SignatureProperties, NodeWithUse)
-ELEM____(0xca010c2du, "threshold", Threshold, Node)
+ELEM____(0xca010c2du, "threshold", Threshold, NodeWithDesc)
 ELEM____(0xcb4c5e96u, "appearanceFilter", AppearanceFilter, NodeWithUse)
 ELEM____(0xcc92aba7u, "fill", Fill, NodeWithUse)
 ELEM____(0xcd308b77u, "font", Font, NodeWithUse)
 ELEM____(0xcd309ff4u, "form", Form, Model)
-ELEM____(0xcebcca2du, "mediumInfo", MediumInfo, Node)
+ELEM____(0xcebcca2du, "mediumInfo", MediumInfo, NodeWithDesc)
 ELEM____(0xcfe0d643u, "certificate", Certificate, NodeWithValue)
 ELEM____(0xd012c033u, "password", Password, NodeWithValue)
-ELEM____(0xd01604bdu, "runScripts", RunScripts, Node)
-ELEM____(0xd1227e6fu, "trace", Trace, Node)
+ELEM____(0xd01604bdu, "runScripts", RunScripts, NodeWithDesc)
+ELEM____(0xd1227e6fu, "trace", Trace, NodeWithDesc)
 ELEM____(0xd1532876u, "float", Float, NodeWithUse)
-ELEM____(0xd17a6c30u, "renderPolicy", RenderPolicy, Node)
-ELEM____(0xd58aa962u, "destination", Destination, Node)
+ELEM____(0xd17a6c30u, "renderPolicy", RenderPolicy, NodeWithDesc)
+ELEM____(0xd58aa962u, "destination", Destination, NodeWithDesc)
 ELEM____(0xd6e27f1du, "value", Value, NodeWithUse)
 ELEM____(0xd7a14462u, "bookend", Bookend, NodeWithUse)
 ELEM____(0xd8c31254u, "exObject", ExObject, NodeWithUse)
-ELEM____(0xda6a8590u, "openAction", OpenAction, Node)
-ELEM____(0xdab4fb7du, "neverEmbed", NeverEmbed, Node)
+ELEM____(0xda6a8590u, "openAction", OpenAction, NodeWithDesc)
+ELEM____(0xdab4fb7du, "neverEmbed", NeverEmbed, NodeWithDesc)
 ELEM____(0xdb98475fu, "bindItems", BindItems, Node)
 ELEM____(0xdbfbe02eu, "calculate", Calculate, NodeWithUse)
-ELEM____(0xdd7676edu, "print", Print, Node)
+ELEM____(0xdd7676edu, "print", Print, NodeWithDesc)
 ELEM____(0xdde273d7u, "extras", Extras, NodeWithUse)
 ELEM____(0xde146b34u, "proto", Proto, Node)
 ELEM____(0xdf059321u, "dSigData", DSigData, Node)
-ELEM____(0xdfccf030u, "creator", Creator, Node)
+ELEM____(0xdfccf030u, "creator", Creator, NodeWithDesc)
 ELEM____(0xdff78c6au, "connect", Connect, NodeWithUse)
-ELEM____(0xe11a2cbcu, "permissions", Permissions, Node)
+ELEM____(0xe11a2cbcu, "permissions", Permissions, NodeWithDesc)
 ELEM____(0xe14c801cu, "connectionSet", ConnectionSet, Model)
 ELEM____(0xe1c83a14u, "submit", Submit, NodeWithUse)
-ELEM____(0xe29821cdu, "range", Range, Node)
-ELEM____(0xe38d83c7u, "linearized", Linearized, Node)
+ELEM____(0xe29821cdu, "range", Range, NodeWithDesc)
+ELEM____(0xe38d83c7u, "linearized", Linearized, NodeWithDesc)
 ELEM____(0xe3aa2578u, "packet", Packet, Node)
 ELEM____(0xe3aa860eu, "rootElement", RootElement, NodeWithValue)
-ELEM____(0xe3e553fau, "plaintextMetadata", PlaintextMetadata, Node)
+ELEM____(0xe3e553fau, "plaintextMetadata", PlaintextMetadata, NodeWithDesc)
 ELEM____(0xe3e6e4f2u, "numberSymbols", NumberSymbols, Node)
-ELEM____(0xe3f067f6u, "printHighQuality", PrintHighQuality, Node)
-ELEM____(0xe3fd078cu, "driver", Driver, Node)
-ELEM____(0xe48b34f2u, "incrementalLoad", IncrementalLoad, Node)
+ELEM____(0xe3f067f6u, "printHighQuality", PrintHighQuality, NodeWithDesc)
+ELEM____(0xe3fd078cu, "driver", Driver, NodeWithDesc)
+ELEM____(0xe48b34f2u, "incrementalLoad", IncrementalLoad, NodeWithDesc)
 ELEM____(0xe550e7c2u, "subjectDN", SubjectDN, Node)
-ELEM____(0xe6669a78u, "compressLogicalStructure", CompressLogicalStructure, Node)
-ELEM____(0xe7a7ea02u, "incrementalMerge", IncrementalMerge, Node)
+ELEM____(0xe6669a78u, "compressLogicalStructure", CompressLogicalStructure, NodeWithDesc)
+ELEM____(0xe7a7ea02u, "incrementalMerge", IncrementalMerge, NodeWithDesc)
 ELEM____(0xe948530du, "radial", Radial, NodeWithUse)
 ELEM____(0xea8d6999u, "variables", Variables, NodeWithUse)
 ELEM____(0xeaa142c0u, "timePatterns", TimePatterns, Node)
 ELEM____(0xeb943a71u, "effectiveInputPolicy", EffectiveInputPolicy, NodeWithUse)
-ELEM____(0xef04a2bcu, "nameAttr", NameAttr, Node)
-ELEM____(0xf07222abu, "conformance", Conformance, Node)
-ELEM____(0xf0aaaadcu, "transform", Transform, Node)
+ELEM____(0xef04a2bcu, "nameAttr", NameAttr, NodeWithDesc)
+ELEM____(0xf07222abu, "conformance", Conformance, NodeWithDesc)
+ELEM____(0xf0aaaadcu, "transform", Transform, NodeWithDesc)
 ELEM____(0xf1433e88u, "lockDocument", LockDocument, NodeWithUse)
 ELEM____(0xf54eb997u, "breakAfter", BreakAfter, NodeWithUse)
 ELEM____(0xf616da28u, "line", Line, NodeWithUse)
 ELEM____(0xf7055fb1u, "source", Source, NodeWithUse)
 ELEM____(0xf7eebe1cu, "occur", Occur, NodeWithUse)
-ELEM____(0xf8d10d97u, "pickTrayByPDFSize", PickTrayByPDFSize, Node)
+ELEM____(0xf8d10d97u, "pickTrayByPDFSize", PickTrayByPDFSize, NodeWithDesc)
 ELEM____(0xf8f19e3au, "monthNames", MonthNames, Node)
-ELEM____(0xf984149bu, "severity", Severity, Node)
-ELEM____(0xf9bcb037u, "groupParent", GroupParent, Node)
-ELEM____(0xfbc42fffu, "documentAssembly", DocumentAssembly, Node)
+ELEM____(0xf984149bu, "severity", Severity, NodeWithDesc)
+ELEM____(0xf9bcb037u, "groupParent", GroupParent, NodeWithDesc)
+ELEM____(0xfbc42fffu, "documentAssembly", DocumentAssembly, NodeWithDesc)
 ELEM____(0xfc78159fu, "numberSymbol", NumberSymbol, Node)
-ELEM____(0xfcbd606cu, "tagged", Tagged, Node)
+ELEM____(0xfcbd606cu, "tagged", Tagged, NodeWithDesc)
 ELEM____(0xff063802u, "items", Items, NodeWithUse)
 ELEM____(0xffffffffu, "signaturePseudoModel", SignaturePseudoModel, Object)
 ELEM____(0xffffffffu, "eventPseudoModel", EventPseudoModel, Object)
@@ -326,3 +326,4 @@
 ELEM____(0xffffffffu, "model", Model, Node)
 ELEM____(0xffffffffu, "******", NodeWithUse, Node)
 ELEM____(0xffffffffu, "******", NodeWithValue, NodeWithUse)
+ELEM____(0xffffffffu, "******", NodeWithDesc, Node)