Re-structure element.inc hierarchy to avoid duplication.

Introduce NodeWithUse internal element type to hold the use/useHref
attributes once, rather than on each leaf type.

Remove some placeholders that do not introduce attributes.
Rename placeholder to NodeWithValue as appropriate and make it
inherit from NodeWithUse.

Change-Id: I3100de5fc4376b0bc828c8b215fe1d4091ba17a1
Reviewed-on: https://pdfium-review.googlesource.com/c/47370
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/xfa/fxfa/parser/element_attributes.inc b/xfa/fxfa/parser/element_attributes.inc
index c4062ff..a8fd803 100644
--- a/xfa/fxfa/parser/element_attributes.inc
+++ b/xfa/fxfa/parser/element_attributes.inc
@@ -8,35 +8,27 @@
 ELEM_ATTR____(Ps, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(To, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(To, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Ui, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Ui, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(RecordSet, Max, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(RecordSet, Use, &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, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SubformSet, InstanceIndex, &CJX_SubformSet::instanceIndex)
 ELEM_ATTR____(SubformSet, Relation, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SubformSet, Relevant, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SubformSet, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, OverflowTarget, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, OverflowLeader, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, OverflowTrailer, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, StartNew, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, BookendTrailer, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, After, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Break, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, BookendLeader, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, AfterTarget, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Break, Before, &CJX_Object::ScriptAttributeString)
@@ -48,55 +40,39 @@
 ELEM_ATTR____(DynamicRender, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(PrintScaling, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PrintScaling, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(CheckButton, Use, &CJX_Object::ScriptAttributeString)
 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____(CheckButton, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Arc, StartAngle, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Arc, SweepAngle, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Arc, Circular, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Arc, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Map, Bind, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Map, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Map, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Map, From, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Map, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Mdp, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Mdp, SignatureType, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Mdp, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Mdp, Permissions, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(BreakBefore, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakBefore, StartNew, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakBefore, Trailer, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakBefore, TargetType, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(BreakBefore, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakBefore, Target, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakBefore, Leader, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Oid, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Oid, Usehref, &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____(Ref, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Ref, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Uri, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Uri, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Uri, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Uri, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Xdc, Desc, &CJX_Object::ScriptAttributeString)
@@ -113,13 +89,10 @@
 ELEM_ATTR____(Zpl, Lock, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Cache, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Cache, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Margin, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Margin, LeftInset, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Margin, BottomInset, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Margin, TopInset, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Margin, RightInset, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Margin, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(KeyUsage, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(KeyUsage, NonRepudiation, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(KeyUsage, EncipherOnly, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(KeyUsage, Type, &CJX_Object::ScriptAttributeString)
@@ -127,17 +100,14 @@
 ELEM_ATTR____(KeyUsage, CrlSign, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(KeyUsage, KeyAgreement, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(KeyUsage, KeyEncipherment, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(KeyUsage, Usehref, &CJX_Object::ScriptAttributeString)
 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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ChoiceList, Open, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ChoiceList, CommitOn, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ChoiceList, TextEntry, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ChoiceList, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Level, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Level, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(LabelPrinter, Name, &CJX_Object::ScriptAttributeString)
@@ -146,7 +116,6 @@
 ELEM_ATTR____(CalendarSymbols, Name, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Para, HAlign, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Para, TextIndent, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Para, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Para, MarginRight, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Para, MarginLeft, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Para, RadixOffset, &CJX_Object::ScriptAttributeString)
@@ -155,32 +124,22 @@
 ELEM_ATTR____(Para, VAlign, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Para, TabDefault, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Para, TabStops, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Para, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Para, LineHeight, &CJX_Object::ScriptAttributeString)
 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, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Filter, Usehref, &CJX_Object::ScriptAttributeString)
 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____(Encoding, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Encoding, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Event, Ref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Event, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Event, Usehref, &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____(DefaultUi, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DefaultUi, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, DataRowCount, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Barcode, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, DataPrep, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, TextLocation, &CJX_Object::ScriptAttributeString)
@@ -194,7 +153,6 @@
 ELEM_ATTR____(Barcode, UpsMode, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, Checksum, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, CharEncoding, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Barcode, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, DataColumnCount, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, RowColumnRatio, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Barcode, DataLength, &CJX_Object::ScriptAttributeString)
@@ -209,14 +167,10 @@
 ELEM_ATTR____(AddSilentPrint, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Rename, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Rename, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Operation, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Operation, Output, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Operation, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Operation, Input, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SubjectDNs, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Issuers, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Issuers, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Issuers, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(WsdlConnection, DataDescription, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Debug, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Debug, Lock, &CJX_Object::ScriptAttributeBool)
@@ -227,57 +181,39 @@
 ELEM_ATTR____(ModifyAnnots, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(StartNode, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(StartNode, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Button, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Button, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Button, Highlight, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Format, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Format, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Border, Break, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Border, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Border, Presence, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Border, Relevant, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Border, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Border, Hand, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Area, X, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Area, Y, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Area, Id, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Area, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Area, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Area, Level, &CJX_Object::ScriptAttributeInteger)
 ELEM_ATTR____(Area, Relevant, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Area, ColSpan, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Area, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Area, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Hyphenation, Id, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Hyphenation, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Hyphenation, WordCharacterCount, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Hyphenation, Hyphenate, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Hyphenation, ExcludeInitialCap, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Hyphenation, PushCharacterCount, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Hyphenation, RemainCharacterCount, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Hyphenation, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Hyphenation, ExcludeAllCaps, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Text, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Text, MaxChars, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Text, DefaultValue, &CJX_Text::defaultValue)
-ELEM_ATTR____(Text, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Text, Value, &CJX_Text::value)
-ELEM_ATTR____(Time, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Time, DefaultValue, &CJX_Time::defaultValue)
-ELEM_ATTR____(Time, Usehref, &CJX_Object::ScriptAttributeString)
 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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Certificates, CredentialServerPolicy, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Certificates, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Certificates, UrlPolicy, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EncryptionMethods, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EncryptionMethods, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EncryptionMethods, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SetProperty, Connection, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SetProperty, Target, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PrinterName, Desc, &CJX_Object::ScriptAttributeString)
@@ -286,16 +222,10 @@
 ELEM_ATTR____(StartPage, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(PageOffset, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PageOffset, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(DateTime, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(DateTime, DefaultValue, &CJX_DateTime::defaultValue)
-ELEM_ATTR____(DateTime, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(DateTime, Value, &CJX_DateTime::value)
-ELEM_ATTR____(Comb, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Comb, NumberOfCells, &CJX_Comb::numberOfCells)
-ELEM_ATTR____(Comb, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Pattern, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Pattern, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Pattern, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(IfEmpty, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(IfEmpty, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(SuppressBanner, Desc, &CJX_Object::ScriptAttributeString)
@@ -307,7 +237,6 @@
 ELEM_ATTR____(Field, X, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Field, Y, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Field, HAlign, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Field, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Field, DataNode, &CJX_Object::ScriptSomDataNode)
 ELEM_ATTR____(Field, Access, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Field, Rotate, &CJX_Object::ScriptAttributeString)
@@ -330,7 +259,6 @@
 ELEM_ATTR____(Field, DefaultValue, &CJX_Field::defaultValue)
 ELEM_ATTR____(Field, Length, &CJX_Object::ScriptFieldLength)
 ELEM_ATTR____(Field, ColSpan, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Field, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Field, Locale, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Field, AnchorType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Field, AccessKey, &CJX_Object::ScriptAttributeString)
@@ -351,24 +279,14 @@
 ELEM_ATTR____(ContentArea, W, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ContentArea, X, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ContentArea, Y, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ContentArea, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ContentArea, Relevant, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ContentArea, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(WsdlAddress, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(WsdlAddress, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Solid, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Solid, Usehref, &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, Use, &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____(Edge, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Stipple, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Stipple, Rate, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Stipple, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Attributes, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Attributes, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(VersionControl, SourceBelow, &CJX_Object::ScriptAttributeString)
@@ -380,7 +298,6 @@
 ELEM_ATTR____(ExclGroup, X, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExclGroup, Y, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExclGroup, HAlign, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ExclGroup, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExclGroup, ErrorText, &CJX_Object::ScriptExclGroupErrorText)
 ELEM_ATTR____(ExclGroup, DataNode, &CJX_Object::ScriptSomDataNode)
 ELEM_ATTR____(ExclGroup, Access, &CJX_Object::ScriptAttributeString)
@@ -400,35 +317,24 @@
 ELEM_ATTR____(ExclGroup, RawValue, &CJX_ExclGroup::rawValue)
 ELEM_ATTR____(ExclGroup, DefaultValue, &CJX_ExclGroup::defaultValue)
 ELEM_ATTR____(ExclGroup, ColSpan, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ExclGroup, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExclGroup, AnchorType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExclGroup, AccessKey, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExclGroup, ValidationMessage, &CJX_ExclGroup::validationMessage)
 ELEM_ATTR____(ExclGroup, BorderWidth, &CJX_ExclGroup::borderWidth)
-ELEM_ATTR____(ToolTip, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ToolTip, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Compress, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Compress, Scope, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Compress, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Reason, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Reason, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Execute, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Execute, Connection, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Execute, RunAt, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Execute, ExecuteType, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Execute, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ContentCopy, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ContentCopy, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(DateTimeEdit, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DateTimeEdit, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(DateTimeEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Config, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Config, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Image, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Image, ContentType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Image, TransferEncoding, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Image, DefaultValue, &CJX_Image::defaultValue)
-ELEM_ATTR____(Image, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Image, Aspect, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Image, Value, &CJX_Image::value)
 ELEM_ATTR____(Image, Href, &CJX_Object::ScriptAttributeString)
@@ -437,18 +343,14 @@
 ELEM_ATTR____(NumberOfCopies, Lock, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BehaviorOverride, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BehaviorOverride, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(TimeStamp, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TimeStamp, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TimeStamp, Server, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(TimeStamp, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Decimal, FracDigits, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Decimal, DefaultValue, &CJX_Decimal::defaultValue)
-ELEM_ATTR____(Decimal, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Decimal, Value, &CJX_Decimal::value)
 ELEM_ATTR____(Decimal, LeadDigits, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, H, &CJX_Object::ScriptAttributeString)
@@ -456,7 +358,6 @@
 ELEM_ATTR____(Subform, X, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, Y, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, HAlign, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Subform, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, AllowMacro, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, ColumnWidths, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, DataNode, &CJX_Object::ScriptSomDataNode)
@@ -475,23 +376,18 @@
 ELEM_ATTR____(Subform, MergeMode, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, InstanceManager, &CJX_Object::ScriptSubformInstanceManager)
 ELEM_ATTR____(Subform, ColSpan, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Subform, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, Locale, &CJX_Subform::locale)
 ELEM_ATTR____(Subform, AnchorType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, ValidationMessage, &CJX_Subform::validationMessage)
 ELEM_ATTR____(Subform, RestoreState, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, Scope, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Subform, BorderWidth, &CJX_Object::ScriptSomBorderWidth)
-ELEM_ATTR____(Select, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Select, Usehref, &CJX_Object::ScriptAttributeString)
 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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Handler, Type, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Handler, Version, &CJX_Handler::version)
-ELEM_ATTR____(Handler, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Presence, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Presence, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Record, Desc, &CJX_Object::ScriptAttributeString)
@@ -500,9 +396,7 @@
 ELEM_ATTR____(Embed, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Version, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Version, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Command, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Command, Timeout, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Command, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Copies, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Copies, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Staple, Mode, &CJX_Object::ScriptAttributeString)
@@ -511,29 +405,19 @@
 ELEM_ATTR____(SubmitFormat, Mode, &CJX_Object::ScriptSubmitFormatMode)
 ELEM_ATTR____(SubmitFormat, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SubmitFormat, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Boolean, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Boolean, DefaultValue, &CJX_Boolean::defaultValue)
-ELEM_ATTR____(Boolean, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Boolean, Value, &CJX_Boolean::value)
-ELEM_ATTR____(Message, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Message, Usehref, &CJX_Object::ScriptAttributeString)
 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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Assist, Role, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Assist, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Picture, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Picture, DefaultValue, &CJX_Picture::defaultValue)
-ELEM_ATTR____(Picture, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Picture, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Picture, Value, &CJX_Picture::value)
 ELEM_ATTR____(Picture, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Traversal, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Traversal, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SilentPrint, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SilentPrint, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(WebClient, Name, &CJX_Object::ScriptAttributeString)
@@ -541,53 +425,31 @@
 ELEM_ATTR____(WebClient, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Producer, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Producer, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Corner, Use, &CJX_Object::ScriptAttributeString)
 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, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Color, CSpace, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Color, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Color, Value, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Keep, Next, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Keep, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Keep, Previous, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Keep, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Keep, Intact, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Query, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Query, CommandType, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Query, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Insert, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Insert, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ImageEdit, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ImageEdit, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ImageEdit, Data, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Validate, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Validate, ScriptTest, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Validate, NullTest, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Validate, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Validate, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Validate, FormatTest, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Validate, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(DigestMethods, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(DigestMethods, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DigestMethods, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PageSet, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PageSet, Relation, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PageSet, Relevant, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PageSet, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Integer, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Integer, DefaultValue, &CJX_Integer::defaultValue)
-ELEM_ATTR____(Integer, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Integer, Value, &CJX_Integer::value)
-ELEM_ATTR____(SoapAddress, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SoapAddress, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Equate, To, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Equate, Force, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Equate, Desc, &CJX_Object::ScriptAttributeString)
@@ -597,10 +459,6 @@
 ELEM_ATTR____(FormFieldFilling, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(PageRange, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PageRange, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Update, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Update, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ConnectString, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ConnectString, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Mode, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Mode, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Layout, Desc, &CJX_Object::ScriptAttributeString)
@@ -608,28 +466,20 @@
 ELEM_ATTR____(Sharpxml, Value, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(XsdConnection, DataDescription, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Traverse, Ref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Traverse, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Traverse, Operation, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Traverse, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Encodings, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Encodings, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Encodings, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Signing, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Signing, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Script, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Script, ContentType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Script, RunAt, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Script, Stateless, &CJX_Script::stateless)
 ELEM_ATTR____(Script, DefaultValue, &CJX_Script::defaultValue)
 ELEM_ATTR____(Script, Binding, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Script, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Script, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Script, Value, &CJX_Script::value)
 ELEM_ATTR____(Script, Lock, &CJX_Object::ScriptAttributeBool)
@@ -637,75 +487,47 @@
 ELEM_ATTR____(AddViewerPreferences, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(AlwaysEmbed, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(AlwaysEmbed, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(PasswordEdit, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PasswordEdit, PasswordChar, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(PasswordEdit, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PasswordEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(NumericEdit, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(NumericEdit, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(NumericEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EncryptionMethod, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EncryptionMethod, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Change, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Change, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(PageArea, Use, &CJX_Object::ScriptAttributeString)
 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, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Oids, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Oids, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Signature, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Signature, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ADBE_JSConsole, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ADBE_JSConsole, Lock, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Caption, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Caption, Reserve, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Caption, Presence, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Caption, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExData, ContentType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExData, TransferEncoding, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExData, DefaultValue, &CJX_ExData::defaultValue)
-ELEM_ATTR____(ExData, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExData, MaxLength, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExData, Value, &CJX_Object::ScriptSomDefaultValue)
 ELEM_ATTR____(ExData, Href, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(DayNames, Abbr, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SoapAction, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SoapAction, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Manifest, Action, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Manifest, DefaultValue, &CJX_Manifest::defaultValue)
-ELEM_ATTR____(Manifest, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Overflow, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Overflow, Trailer, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Overflow, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Overflow, Target, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Overflow, Leader, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Linear, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Linear, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Linear, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(CurrencySymbol, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Delete, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Delete, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DigestMethod, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(DigestMethod, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(InstanceManager, Max, &CJX_InstanceManager::max)
 ELEM_ATTR____(InstanceManager, Min, &CJX_InstanceManager::min)
 ELEM_ATTR____(InstanceManager, Count, &CJX_InstanceManager::count)
@@ -714,18 +536,14 @@
 ELEM_ATTR____(EquateRange, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EquateRange, From, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EquateRange, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Medium, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Medium, Orientation, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Medium, ImagingBBox, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Medium, Short, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Medium, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Medium, Stock, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Medium, Long, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TextEdit, VScrollPolicy, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(TextEdit, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TextEdit, AllowRichText, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TextEdit, MultiLine, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(TextEdit, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TextEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TemplateCache, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(TemplateCache, MaxEntries, &CJX_Object::ScriptAttributeString)
@@ -745,9 +563,7 @@
 ELEM_ATTR____(ValidateApprovalSignatures, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ValidateApprovalSignatures, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(SignData, Ref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SignData, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SignData, Operation, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SignData, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(SignData, Target, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Packets, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Packets, Lock, &CJX_Object::ScriptAttributeBool)
@@ -757,22 +573,14 @@
 ELEM_ATTR____(Base, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Base, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Bind, Ref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Bind, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Bind, ContentType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Bind, TransferEncoding, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Bind, Usehref, &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____(User, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(User, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Rectangle, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Rectangle, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Rectangle, Hand, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EffectiveOutputPolicy, Id, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EffectiveOutputPolicy, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EffectiveOutputPolicy, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EffectiveOutputPolicy, Usehref, &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)
@@ -785,15 +593,9 @@
 ELEM_ATTR____(CurrentPage, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Data, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Data, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Date, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Date, DefaultValue, &CJX_Date::defaultValue)
-ELEM_ATTR____(Date, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Date, Value, &CJX_Date::value)
-ELEM_ATTR____(Desc, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Desc, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Encrypt, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Encrypt, Format, &CJX_Encrypt::format)
-ELEM_ATTR____(Encrypt, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Encrypt, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Encrypt, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Draw, H, &CJX_Object::ScriptAttributeString)
@@ -801,7 +603,6 @@
 ELEM_ATTR____(Draw, X, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Draw, Y, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Draw, HAlign, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Draw, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Draw, Rotate, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Draw, Presence, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Draw, VAlign, &CJX_Object::ScriptAttributeString)
@@ -813,40 +614,28 @@
 ELEM_ATTR____(Draw, RawValue, &CJX_Draw::rawValue)
 ELEM_ATTR____(Draw, DefaultValue, &CJX_Draw::defaultValue)
 ELEM_ATTR____(Draw, ColSpan, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Draw, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Speak, Priority, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Speak, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Reasons, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Reasons, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SignatureProperties, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(SignatureProperties, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(AppearanceFilter, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(AppearanceFilter, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Fill, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Fill, Presence, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Fill, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Font, LineThrough, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Font, Typeface, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Font, FontHorizontalScale, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Font, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Font, KerningMode, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Font, Underline, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Font, BaselineShift, &CJX_Object::ScriptAttributeString)
@@ -856,41 +645,28 @@
 ELEM_ATTR____(Font, FontVerticalScale, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Font, Size, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Font, Posture, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Font, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Font, Weight, &CJX_Object::ScriptAttributeString)
 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____(Certificate, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Certificate, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Password, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Password, Usehref, &CJX_Object::ScriptAttributeString)
 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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Float, DefaultValue, &CJX_Float::defaultValue)
-ELEM_ATTR____(Float, Usehref, &CJX_Object::ScriptAttributeString)
 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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Value, Relevant, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Value, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Value, Override, &CJX_Value::override)
-ELEM_ATTR____(Bookend, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Bookend, Trailer, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Bookend, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Bookend, Leader, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ExObject, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExObject, CodeType, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExObject, Archive, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(ExObject, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExObject, CodeBase, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(ExObject, ClassId, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(OpenAction, Desc, &CJX_Object::ScriptAttributeString)
@@ -900,29 +676,21 @@
 ELEM_ATTR____(BindItems, Connection, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BindItems, LabelRef, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BindItems, ValueRef, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Calculate, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Calculate, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Extras, Type, &CJX_Extras::type)
-ELEM_ATTR____(Extras, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Creator, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Creator, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Connect, Ref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Connect, Use, &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, Usehref, &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, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Submit, Format, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Submit, EmbedPDF, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Submit, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Submit, Target, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Submit, TextEncoding, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Submit, XdpContent, &CJX_Object::ScriptAttributeString)
@@ -931,8 +699,6 @@
 ELEM_ATTR____(Linearized, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Linearized, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Packet, Content, &CJX_Packet::content)
-ELEM_ATTR____(RootElement, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(RootElement, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PlaintextMetadata, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PlaintextMetadata, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(PrintHighQuality, Desc, &CJX_Object::ScriptAttributeString)
@@ -946,15 +712,9 @@
 ELEM_ATTR____(CompressLogicalStructure, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(IncrementalMerge, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(IncrementalMerge, Lock, &CJX_Object::ScriptAttributeBool)
-ELEM_ATTR____(Radial, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Radial, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Radial, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Variables, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Variables, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EffectiveInputPolicy, Id, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EffectiveInputPolicy, Name, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EffectiveInputPolicy, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(EffectiveInputPolicy, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(NameAttr, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(NameAttr, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Conformance, Desc, &CJX_Object::ScriptAttributeString)
@@ -963,28 +723,18 @@
 ELEM_ATTR____(Transform, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Transform, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(LockDocument, Id, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(LockDocument, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(LockDocument, Type, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(LockDocument, Usehref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(BreakAfter, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakAfter, StartNew, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakAfter, Trailer, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakAfter, TargetType, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(BreakAfter, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakAfter, Target, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(BreakAfter, Leader, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Line, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Line, Slope, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Line, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Line, Hand, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Source, Db, &CJX_Source::db)
-ELEM_ATTR____(Source, Use, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Source, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Occur, Max, &CJX_Occur::max)
 ELEM_ATTR____(Occur, Min, &CJX_Occur::min)
-ELEM_ATTR____(Occur, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Occur, Initial, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Occur, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PickTrayByPDFSize, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(PickTrayByPDFSize, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(MonthNames, Abbr, &CJX_Object::ScriptAttributeString)
@@ -998,10 +748,8 @@
 ELEM_ATTR____(Tagged, Desc, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Tagged, Lock, &CJX_Object::ScriptAttributeBool)
 ELEM_ATTR____(Items, Ref, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Items, Use, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Items, Presence, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(Items, Save, &CJX_Object::ScriptAttributeString)
-ELEM_ATTR____(Items, Usehref, &CJX_Object::ScriptAttributeString)
 ELEM_ATTR____(EventPseudoModel, FullText, &CJX_EventPseudoModel::fullText)
 ELEM_ATTR____(EventPseudoModel, Reenter, &CJX_EventPseudoModel::reenter)
 ELEM_ATTR____(EventPseudoModel, PrevContentType, &CJX_EventPseudoModel::prevContentType)
@@ -1054,5 +802,7 @@
 ELEM_ATTR____(Node, OneOfChild, &CJX_Node::oneOfChild)
 ELEM_ATTR____(Model, Context, &CJX_Model::context)
 ELEM_ATTR____(Model, AliasNode, &CJX_Model::aliasNode)
-ELEM_ATTR____(Placeholder4, DefaultValue, &CJX_Object::ScriptSomDefaultValue)
-ELEM_ATTR____(Placeholder4, Value, &CJX_Object::ScriptSomDefaultValue)
+ELEM_ATTR____(NodeWithUse, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NodeWithUse, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NodeWithValue, DefaultValue, &CJX_Object::ScriptSomDefaultValue)
+ELEM_ATTR____(NodeWithValue, Value, &CJX_Object::ScriptSomDefaultValue)
diff --git a/xfa/fxfa/parser/elements.inc b/xfa/fxfa/parser/elements.inc
index 76457e2..e2d26f3 100644
--- a/xfa/fxfa/parser/elements.inc
+++ b/xfa/fxfa/parser/elements.inc
@@ -9,210 +9,210 @@
 
 ELEM____(0x0023ee3u, "ps", Ps, Node)
 ELEM____(0x0025363u, "to", To, Node)
-ELEM____(0x002587eu, "ui", Ui, Node)
-ELEM____(0x01c648bu, "recordSet", RecordSet, Node)
+ELEM____(0x002587eu, "ui", Ui, NodeWithUse)
+ELEM____(0x01c648bu, "recordSet", RecordSet, NodeWithUse)
 ELEM____(0x0171428fu, "subsetBelow", SubsetBelow, Node)
-ELEM____(0x01a0776au, "subformSet", SubformSet, Placeholder2)
+ELEM____(0x01a0776au, "subformSet", SubformSet, NodeWithUse)
 ELEM____(0x02340d70u, "adobeExtensionLevel", AdobeExtensionLevel, Node)
 ELEM____(0x02c1c7f1u, "typeface", Typeface, Node)
-ELEM____(0x05518c25u, "break", Break, Node)
+ELEM____(0x05518c25u, "break", Break, NodeWithUse)
 ELEM____(0x05fff523u, "fontInfo", FontInfo, Node)
 ELEM____(0x0653a227u, "numberPattern", NumberPattern, Node)
 ELEM____(0x065b4a05u, "dynamicRender", DynamicRender, Node)
 ELEM____(0x07e4362eu, "printScaling", PrintScaling, Node)
-ELEM____(0x07fe6d3au, "checkButton", CheckButton, Node)
+ELEM____(0x07fe6d3au, "checkButton", CheckButton, NodeWithUse)
 ELEM____(0x080cf58fu, "datePatterns", DatePatterns, Node)
 ELEM____(0x0811929du, "sourceSet", SourceSet, Model)
 ELEM____(0x09f9d612u, "amd", Amd, Node)
-ELEM____(0x09f9efb6u, "arc", Arc, Node)
+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____(0x0b35439eu, "map", Map, Node)
-ELEM____(0x0b355301u, "mdp", Mdp, Node)
-ELEM____(0x0b420438u, "breakBefore", BreakBefore, Node)
-ELEM____(0x0b6a091cu, "oid", Oid, Placeholder4)
+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____(0x0bb8df5du, "ref", Ref, Placeholder4)
-ELEM____(0x0c080cd0u, "uri", Uri, Placeholder4)
+ELEM____(0x0bb8df5du, "ref", Ref, NodeWithValue)
+ELEM____(0x0c080cd0u, "uri", Uri, NodeWithValue)
 ELEM____(0x0c56afbfu, "xdc", Xdc, Node)
 ELEM____(0x0c56afccu, "xdp", Xdp, Node)
 ELEM____(0x0c56b9ffu, "xfa", Xfa, Model)
 ELEM____(0x0c56fcb7u, "xsl", Xsl, Node)
 ELEM____(0x0c8b89d6u, "zpl", Zpl, Node)
 ELEM____(0x0c9bae94u, "cache", Cache, Node)
-ELEM____(0x0cb016beu, "margin", Margin, Node)
-ELEM____(0x0e1378feu, "keyUsage", KeyUsage, Node)
+ELEM____(0x0cb016beu, "margin", Margin, NodeWithUse)
+ELEM____(0x0e1378feu, "keyUsage", KeyUsage, NodeWithUse)
 ELEM____(0x0fe3596au, "exclude", Exclude, Node)
-ELEM____(0x10395ac7u, "choiceList", ChoiceList, Node)
+ELEM____(0x10395ac7u, "choiceList", ChoiceList, NodeWithUse)
 ELEM____(0x1059ec18u, "level", Level, Node)
 ELEM____(0x10874804u, "labelPrinter", LabelPrinter, Node)
 ELEM____(0x10c40e03u, "calendarSymbols", CalendarSymbols, Node)
-ELEM____(0x10f1ea24u, "para", Para, Node)
+ELEM____(0x10f1ea24u, "para", Para, NodeWithUse)
 ELEM____(0x10f1ea37u, "part", Part, Node)
 ELEM____(0x1140975bu, "pdfa", Pdfa, Node)
-ELEM____(0x1154efe6u, "filter", Filter, Node)
+ELEM____(0x1154efe6u, "filter", Filter, NodeWithUse)
 ELEM____(0x13f41de1u, "present", Present, Node)
 ELEM____(0x1827e6eau, "pagination", Pagination, Node)
-ELEM____(0x18463707u, "encoding", Encoding, Node)
-ELEM____(0x185e41e2u, "event", Event, Node)
+ELEM____(0x18463707u, "encoding", Encoding, NodeWithUse)
+ELEM____(0x185e41e2u, "event", Event, NodeWithUse)
 ELEM____(0x1adb142du, "whitespace", Whitespace, Node)
-ELEM____(0x1f3f64c3u, "defaultUi", DefaultUi, Node)
+ELEM____(0x1f3f64c3u, "defaultUi", DefaultUi, NodeWithUse)
 ELEM____(0x204e87cbu, "dataModel", DataModel, Model)
-ELEM____(0x2057b350u, "barcode", Barcode, Node)
+ELEM____(0x2057b350u, "barcode", Barcode, NodeWithUse)
 ELEM____(0x20596badu, "timePattern", TimePattern, Node)
 ELEM____(0x210b74d3u, "batchOutput", BatchOutput, Node)
 ELEM____(0x212ff0e2u, "enforce", Enforce, Node)
 ELEM____(0x21d351b4u, "currencySymbols", CurrencySymbols, Node)
 ELEM____(0x21db83c5u, "addSilentPrint", AddSilentPrint, Node)
 ELEM____(0x22266258u, "rename", Rename, Node)
-ELEM____(0x226ca8f1u, "operation", Operation, Placeholder4)
+ELEM____(0x226ca8f1u, "operation", Operation, NodeWithValue)
 ELEM____(0x23e27b84u, "typefaces", Typefaces, Node)
 ELEM____(0x23f4aa75u, "subjectDNs", SubjectDNs, Node)
-ELEM____(0x240d5e8eu, "issuers", Issuers, Node)
+ELEM____(0x240d5e8eu, "issuers", Issuers, NodeWithUse)
 ELEM____(0x24a52f8au, "wsdlConnection", WsdlConnection, Node)
 ELEM____(0x254ebd07u, "debug", Debug, Node)
 ELEM____(0x2655c66au, "delta", Delta, Unknown)
 ELEM____(0x26c0daecu, "eraNames", EraNames, Node)
 ELEM____(0x273ab03bu, "modifyAnnots", ModifyAnnots, Node)
 ELEM____(0x27875bb4u, "startNode", StartNode, Node)
-ELEM____(0x285d0dbcu, "button", Button, Node)
-ELEM____(0x28dee6e9u, "format", Format, Node)
-ELEM____(0x2a23349eu, "border", Border, Node)
-ELEM____(0x2ae67f19u, "area", Area, Placeholder2)
-ELEM____(0x2c3c4c67u, "hyphenation", Hyphenation, Node)
-ELEM____(0x2d08af85u, "text", Text, Placeholder3)
-ELEM____(0x2d71b00fu, "time", Time, Placeholder3)
+ELEM____(0x285d0dbcu, "button", Button, NodeWithUse)
+ELEM____(0x28dee6e9u, "format", Format, NodeWithUse)
+ELEM____(0x2a23349eu, "border", Border, NodeWithUse)
+ELEM____(0x2ae67f19u, "area", Area, NodeWithUse)
+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____(0x302aee16u, "certificates", Certificates, Node)
-ELEM____(0x30b227dfu, "encryptionMethods", EncryptionMethods, Node)
+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____(0x382106cdu, "dateTime", DateTime, Node)
-ELEM____(0x386e7421u, "comb", Comb, Node)
-ELEM____(0x390acd9eu, "pattern", Pattern, Node)
+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____(0x3b8a4024u, "field", Field, Placeholder2)
+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____(0x3ecead94u, "contentArea", ContentArea, Placeholder2)
-ELEM____(0x3fadaec0u, "wsdlAddress", WsdlAddress, Placeholder4)
-ELEM____(0x40623b5bu, "solid", Solid, Node)
+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____(0x4523af55u, "edge", Edge, Node)
-ELEM____(0x45d5e3c1u, "stipple", Stipple, Node)
+ELEM____(0x4523af55u, "edge", Edge, NodeWithUse)
+ELEM____(0x45d5e3c1u, "stipple", Stipple, NodeWithUse)
 ELEM____(0x475e4e87u, "attributes", Attributes, Node)
 ELEM____(0x487a8c87u, "versionControl", VersionControl, Node)
 ELEM____(0x48e5248cu, "meridiem", Meridiem, Node)
-ELEM____(0x48f36719u, "exclGroup", ExclGroup, Node)
-ELEM____(0x4977356bu, "toolTip", ToolTip, Placeholder4)
+ELEM____(0x48f36719u, "exclGroup", ExclGroup, NodeWithUse)
+ELEM____(0x4977356bu, "toolTip", ToolTip, NodeWithValue)
 ELEM____(0x499afeccu, "compress", Compress, Node)
-ELEM____(0x4a0c4948u, "reason", Reason, Placeholder4)
-ELEM____(0x4bdcce13u, "execute", Execute, Node)
+ELEM____(0x4a0c4948u, "reason", Reason, NodeWithValue)
+ELEM____(0x4bdcce13u, "execute", Execute, NodeWithUse)
 ELEM____(0x4c56b216u, "contentCopy", ContentCopy, Node)
-ELEM____(0x4cc176d3u, "dateTimeEdit", DateTimeEdit, Node)
+ELEM____(0x4cc176d3u, "dateTimeEdit", DateTimeEdit, NodeWithUse)
 ELEM____(0x4e1e39b6u, "config", Config, Node)
-ELEM____(0x4e2d6083u, "image", Image, Node)
+ELEM____(0x4e2d6083u, "image", Image, NodeWithUse)
 ELEM____(0x4e814150u, "#xHTML", SharpxHTML, Node)
 ELEM____(0x4f2388c1u, "numberOfCopies", NumberOfCopies, Node)
 ELEM____(0x4f512e30u, "behaviorOverride", BehaviorOverride, Node)
-ELEM____(0x4fdc3454u, "timeStamp", TimeStamp, Node)
+ELEM____(0x4fdc3454u, "timeStamp", TimeStamp, NodeWithUse)
 ELEM____(0x51d90546u, "month", Month, Node)
 ELEM____(0x523437e4u, "viewerPreferences", ViewerPreferences, Node)
 ELEM____(0x53abc1c6u, "scriptModel", ScriptModel, Node)
-ELEM____(0x54034c2fu, "decimal", Decimal, Placeholder3)
-ELEM____(0x54202c9eu, "subform", Subform, Placeholder2)
-ELEM____(0x542c7300u, "select", Select, Placeholder4)
+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____(0x56ae179eu, "handler", Handler, Placeholder4)
+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____(0x5b8383dfu, "command", Command, Node)
+ELEM____(0x5b8383dfu, "command", Command, NodeWithUse)
 ELEM____(0x5c43c6c3u, "copies", Copies, Node)
 ELEM____(0x5e0c2c49u, "staple", Staple, Node)
 ELEM____(0x5e5083ddu, "submitFormat", SubmitFormat, Node)
-ELEM____(0x5e8c5d20u, "boolean", Boolean, Placeholder3)
-ELEM____(0x60490a85u, "message", Message, Node)
+ELEM____(0x5e8c5d20u, "boolean", Boolean, NodeWithUse)
+ELEM____(0x60490a85u, "message", Message, NodeWithUse)
 ELEM____(0x60d4c8b1u, "output", Output, Node)
 ELEM____(0x61810081u, "psMap", PsMap, Node)
 ELEM____(0x62bd904bu, "excludeNS", ExcludeNS, Node)
-ELEM____(0x669d4f77u, "assist", Assist, Node)
-ELEM____(0x67334a1cu, "picture", Picture, Node)
-ELEM____(0x67fe7334u, "traversal", Traversal, Node)
+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____(0x6a9e04c9u, "corner", Corner, Node)
+ELEM____(0x6a9e04c9u, "corner", Corner, NodeWithUse)
 ELEM____(0x6ccd7274u, "msgId", MsgId, Node)
-ELEM____(0x6e67921fu, "color", Color, Node)
-ELEM____(0x6ec217a5u, "keep", Keep, Node)
-ELEM____(0x6eef1116u, "query", Query, Node)
-ELEM____(0x7033bfd5u, "insert", Insert, Placeholder4)
-ELEM____(0x704af389u, "imageEdit", ImageEdit, Node)
-ELEM____(0x7233018au, "validate", Validate, Node)
-ELEM____(0x72ba47b4u, "digestMethods", DigestMethods, Node)
+ELEM____(0x6e67921fu, "color", Color, NodeWithUse)
+ELEM____(0x6ec217a5u, "keep", Keep, NodeWithUse)
+ELEM____(0x6eef1116u, "query", Query, NodeWithUse)
+ELEM____(0x7033bfd5u, "insert", Insert, NodeWithValue)
+ELEM____(0x704af389u, "imageEdit", ImageEdit, NodeWithUse)
+ELEM____(0x7233018au, "validate", Validate, NodeWithUse)
+ELEM____(0x72ba47b4u, "digestMethods", DigestMethods, NodeWithUse)
 ELEM____(0x72f2aa7au, "numberPatterns", NumberPatterns, Node)
-ELEM____(0x74caed29u, "pageSet", PageSet, Placeholder2)
-ELEM____(0x7568e6aeu, "integer", Integer, Placeholder3)
-ELEM____(0x76182db9u, "soapAddress", SoapAddress, Placeholder4)
+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____(0x7baca2e3u, "update", Update, Placeholder4)
-ELEM____(0x7ce89001u, "connectString", ConnectString, Placeholder4)
+ELEM____(0x7baca2e3u, "update", Update, NodeWithValue)
+ELEM____(0x7ce89001u, "connectString", ConnectString, NodeWithValue)
 ELEM____(0x7d9fd7c5u, "mode", Mode, Node)
 ELEM____(0x7e7e845eu, "layout", Layout, Node)
 ELEM____(0x7e845c34u, "#xml", Sharpxml, Node)
 ELEM____(0x7fb341dfu, "xsdConnection", XsdConnection, Node)
-ELEM____(0x7ffb51ccu, "traverse", Traverse, Node)
-ELEM____(0x80203b5au, "encodings", Encodings, 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____(0x830e688fu, "signing", Signing, Node)
-ELEM____(0x83dab9f5u, "script", Script, Node)
+ELEM____(0x830e688fu, "signing", Signing, NodeWithUse)
+ELEM____(0x83dab9f5u, "script", Script, NodeWithUse)
 ELEM____(0x8411ebcdu, "addViewerPreferences", AddViewerPreferences, Node)
 ELEM____(0x8777642eu, "alwaysEmbed", AlwaysEmbed, Node)
-ELEM____(0x877a6b39u, "passwordEdit", PasswordEdit, Node)
-ELEM____(0x87e84c99u, "numericEdit", NumericEdit, Node)
-ELEM____(0x8852cdecu, "encryptionMethod", EncryptionMethod, Node)
+ELEM____(0x877a6b39u, "passwordEdit", PasswordEdit, NodeWithUse)
+ELEM____(0x87e84c99u, "numericEdit", NumericEdit, NodeWithUse)
+ELEM____(0x8852cdecu, "encryptionMethod", EncryptionMethod, NodeWithUse)
 ELEM____(0x891f4606u, "change", Change, Node)
-ELEM____(0x89939f36u, "pageArea", PageArea, Placeholder2)
+ELEM____(0x89939f36u, "pageArea", PageArea, NodeWithUse)
 ELEM____(0x8a9d6247u, "submitUrl", SubmitUrl, Node)
-ELEM____(0x8ad8b90fu, "oids", Oids, Node)
-ELEM____(0x8b036f32u, "signature", Signature, Node)
+ELEM____(0x8ad8b90fu, "oids", Oids, NodeWithUse)
+ELEM____(0x8b036f32u, "signature", Signature, NodeWithUse)
 ELEM____(0x8b128efbu, "ADBE_JSConsole", ADBE_JSConsole, Node)
-ELEM____(0x8bcfe96eu, "caption", Caption, Node)
+ELEM____(0x8bcfe96eu, "caption", Caption, NodeWithUse)
 ELEM____(0x8e1c2921u, "relevant", Relevant, Node)
 ELEM____(0x8e3f0a4bu, "flipLabel", FlipLabel, Node)
-ELEM____(0x900280b7u, "exData", ExData, Placeholder3)
+ELEM____(0x900280b7u, "exData", ExData, NodeWithUse)
 ELEM____(0x91e80352u, "dayNames", DayNames, Node)
-ELEM____(0x93113b11u, "soapAction", SoapAction, Placeholder4)
+ELEM____(0x93113b11u, "soapAction", SoapAction, NodeWithValue)
 ELEM____(0x938b09f6u, "defaultTypeface", DefaultTypeface, Node)
-ELEM____(0x95b37897u, "manifest", Manifest, Node)
-ELEM____(0x97b76b54u, "overflow", Overflow, Node)
-ELEM____(0x9a57861bu, "linear", Linear, Node)
+ELEM____(0x95b37897u, "manifest", Manifest, NodeWithUse)
+ELEM____(0x97b76b54u, "overflow", Overflow, NodeWithUse)
+ELEM____(0x9a57861bu, "linear", Linear, NodeWithUse)
 ELEM____(0x9ad5a821u, "currencySymbol", CurrencySymbol, Node)
-ELEM____(0x9c6471b3u, "delete", Delete, Placeholder4)
+ELEM____(0x9c6471b3u, "delete", Delete, NodeWithValue)
 ELEM____(0x9deea61du, "deltas", Deltas, ListDuplicate)
-ELEM____(0x9e67de21u, "digestMethod", DigestMethod, Node)
+ELEM____(0x9e67de21u, "digestMethod", DigestMethod, NodeWithUse)
 ELEM____(0x9f3e9510u, "instanceManager", InstanceManager, Node)
 ELEM____(0xa0799892u, "equateRange", EquateRange, Node)
-ELEM____(0xa084a381u, "medium", Medium, Node)
-ELEM____(0xa1211b8bu, "textEdit", TextEdit, Node)
+ELEM____(0xa084a381u, "medium", Medium, NodeWithUse)
+ELEM____(0xa1211b8bu, "textEdit", TextEdit, NodeWithUse)
 ELEM____(0xa17008f0u, "templateCache", TemplateCache, Node)
 ELEM____(0xa4f7b88fu, "compressObjectStream", CompressObjectStream, Node)
 ELEM____(0xa65f5d17u, "dataValue", DataValue, Node)
@@ -220,69 +220,69 @@
 ELEM____(0xa94cc00bu, "includeXDPContent", IncludeXDPContent, Node)
 ELEM____(0xa9b081a1u, "xmlConnection", XmlConnection, Node)
 ELEM____(0xab2a3b74u, "validateApprovalSignatures", ValidateApprovalSignatures, Node)
-ELEM____(0xab8c5a2bu, "signData", SignData, Node)
+ELEM____(0xab8c5a2bu, "signData", SignData, NodeWithUse)
 ELEM____(0xabaa2cebu, "packets", Packets, Node)
 ELEM____(0xadba359cu, "datePattern", DatePattern, Node)
 ELEM____(0xae222b2bu, "duplexOption", DuplexOption, Node)
 ELEM____(0xb012effbu, "base", Base, Node)
-ELEM____(0xb0e5485du, "bind", Bind, Node)
+ELEM____(0xb0e5485du, "bind", Bind, NodeWithUse)
 ELEM____(0xb45d61b2u, "compression", Compression, Node)
-ELEM____(0xb563f0ffu, "user", User, Placeholder4)
-ELEM____(0xb5848ad5u, "rectangle", Rectangle, Node)
-ELEM____(0xb6dacb72u, "effectiveOutputPolicy", EffectiveOutputPolicy, Node)
+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____(0xbde9abdeu, "date", Date, Placeholder3)
-ELEM____(0xbe52dfbfu, "desc", Desc, Node)
-ELEM____(0xbf4b6405u, "encrypt", Encrypt, Node)
-ELEM____(0xbfa87cceu, "draw", Draw, Placeholder2)
+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____(0xc1970f40u, "meridiemNames", MeridiemNames, Node)
 ELEM____(0xc5ad9f5eu, "messaging", Messaging, Node)
-ELEM____(0xc69549f4u, "speak", Speak, Placeholder4)
+ELEM____(0xc69549f4u, "speak", Speak, NodeWithValue)
 ELEM____(0xc7743dc7u, "dataGroup", DataGroup, Node)
 ELEM____(0xc7eb20e9u, "common", Common, Node)
 ELEM____(0xc85d4528u, "#text", Sharptext, Node)
 ELEM____(0xc861556au, "paginationOverride", PaginationOverride, Node)
-ELEM____(0xc903dabbu, "reasons", Reasons, Node)
-ELEM____(0xc9a8127fu, "signatureProperties", SignatureProperties, Node)
+ELEM____(0xc903dabbu, "reasons", Reasons, NodeWithUse)
+ELEM____(0xc9a8127fu, "signatureProperties", SignatureProperties, NodeWithUse)
 ELEM____(0xca010c2du, "threshold", Threshold, Node)
-ELEM____(0xcb4c5e96u, "appearanceFilter", AppearanceFilter, Node)
-ELEM____(0xcc92aba7u, "fill", Fill, Node)
-ELEM____(0xcd308b77u, "font", Font, Node)
+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____(0xcfe0d643u, "certificate", Certificate, Placeholder4)
-ELEM____(0xd012c033u, "password", Password, Placeholder4)
+ELEM____(0xcfe0d643u, "certificate", Certificate, NodeWithValue)
+ELEM____(0xd012c033u, "password", Password, NodeWithValue)
 ELEM____(0xd01604bdu, "runScripts", RunScripts, Node)
 ELEM____(0xd1227e6fu, "trace", Trace, Node)
-ELEM____(0xd1532876u, "float", Float, Placeholder3)
+ELEM____(0xd1532876u, "float", Float, NodeWithUse)
 ELEM____(0xd17a6c30u, "renderPolicy", RenderPolicy, Node)
 ELEM____(0xd58aa962u, "destination", Destination, Node)
-ELEM____(0xd6e27f1du, "value", Value, Node)
-ELEM____(0xd7a14462u, "bookend", Bookend, Node)
-ELEM____(0xd8c31254u, "exObject", ExObject, Node)
+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____(0xdb98475fu, "bindItems", BindItems, Node)
-ELEM____(0xdbfbe02eu, "calculate", Calculate, Node)
+ELEM____(0xdbfbe02eu, "calculate", Calculate, NodeWithUse)
 ELEM____(0xdd7676edu, "print", Print, Node)
-ELEM____(0xdde273d7u, "extras", Extras, Node)
+ELEM____(0xdde273d7u, "extras", Extras, NodeWithUse)
 ELEM____(0xde146b34u, "proto", Proto, Node)
 ELEM____(0xdf059321u, "dSigData", DSigData, Node)
 ELEM____(0xdfccf030u, "creator", Creator, Node)
-ELEM____(0xdff78c6au, "connect", Connect, Node)
+ELEM____(0xdff78c6au, "connect", Connect, NodeWithUse)
 ELEM____(0xe11a2cbcu, "permissions", Permissions, Node)
 ELEM____(0xe14c801cu, "connectionSet", ConnectionSet, Model)
-ELEM____(0xe1c83a14u, "submit", Submit, Node)
+ELEM____(0xe1c83a14u, "submit", Submit, NodeWithUse)
 ELEM____(0xe29821cdu, "range", Range, Node)
 ELEM____(0xe38d83c7u, "linearized", Linearized, Node)
 ELEM____(0xe3aa2578u, "packet", Packet, Node)
-ELEM____(0xe3aa860eu, "rootElement", RootElement, Placeholder4)
+ELEM____(0xe3aa860eu, "rootElement", RootElement, NodeWithValue)
 ELEM____(0xe3e553fau, "plaintextMetadata", PlaintextMetadata, Node)
 ELEM____(0xe3e6e4f2u, "numberSymbols", NumberSymbols, Node)
 ELEM____(0xe3f067f6u, "printHighQuality", PrintHighQuality, Node)
@@ -291,18 +291,18 @@
 ELEM____(0xe550e7c2u, "subjectDN", SubjectDN, Node)
 ELEM____(0xe6669a78u, "compressLogicalStructure", CompressLogicalStructure, Node)
 ELEM____(0xe7a7ea02u, "incrementalMerge", IncrementalMerge, Node)
-ELEM____(0xe948530du, "radial", Radial, Node)
-ELEM____(0xea8d6999u, "variables", Variables, Placeholder2)
+ELEM____(0xe948530du, "radial", Radial, NodeWithUse)
+ELEM____(0xea8d6999u, "variables", Variables, NodeWithUse)
 ELEM____(0xeaa142c0u, "timePatterns", TimePatterns, Node)
-ELEM____(0xeb943a71u, "effectiveInputPolicy", EffectiveInputPolicy, Node)
+ELEM____(0xeb943a71u, "effectiveInputPolicy", EffectiveInputPolicy, NodeWithUse)
 ELEM____(0xef04a2bcu, "nameAttr", NameAttr, Node)
 ELEM____(0xf07222abu, "conformance", Conformance, Node)
 ELEM____(0xf0aaaadcu, "transform", Transform, Node)
-ELEM____(0xf1433e88u, "lockDocument", LockDocument, Node)
-ELEM____(0xf54eb997u, "breakAfter", BreakAfter, Node)
-ELEM____(0xf616da28u, "line", Line, Node)
-ELEM____(0xf7055fb1u, "source", Source, Node)
-ELEM____(0xf7eebe1cu, "occur", Occur, Node)
+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____(0xf8f19e3au, "monthNames", MonthNames, Node)
 ELEM____(0xf984149bu, "severity", Severity, Node)
@@ -310,21 +310,19 @@
 ELEM____(0xfbc42fffu, "documentAssembly", DocumentAssembly, Node)
 ELEM____(0xfc78159fu, "numberSymbol", NumberSymbol, Node)
 ELEM____(0xfcbd606cu, "tagged", Tagged, Node)
-ELEM____(0xff063802u, "items", Items, Node)
+ELEM____(0xff063802u, "items", Items, NodeWithUse)
 ELEM____(0xffffffffu, "signaturePseudoModel", SignaturePseudoModel, Object)
 ELEM____(0xffffffffu, "eventPseudoModel", EventPseudoModel, Object)
 ELEM____(0xffffffffu, "hostPseudoModel", HostPseudoModel, Object)
 ELEM____(0xffffffffu, "layoutPseudoModel", LayoutPseudoModel, Object)
 ELEM____(0xffffffffu, "dataWindow", DataWindow, Object)
-ELEM____(0xffffffffu, "treeList,", TreeList, Placeholder1)
+ELEM____(0xffffffffu, "treeList,", TreeList, ListDuplicate)
 ELEM____(0xffffffffu, "logPseudoModel", LogPseudoModel, Object)
 ELEM____(0xffffffffu, "list", List, ListDuplicate)
 ELEM____(0xffffffffu, "object", Object, Unknown)
 ELEM____(0xffffffffu, "******", ListDuplicate, Object)
-ELEM____(0xffffffffu, "******", Placeholder1, ListDuplicate)
 ELEM____(0xffffffffu, "tree", Tree, Object)
 ELEM____(0xffffffffu, "node", Node, Tree)
-ELEM____(0xffffffffu, "******", Placeholder2, Node)
-ELEM____(0xffffffffu, "******", Placeholder3, Node)
 ELEM____(0xffffffffu, "model", Model, Node)
-ELEM____(0xffffffffu, "******", Placeholder4, Node)
+ELEM____(0xffffffffu, "******", NodeWithUse, Node)
+ELEM____(0xffffffffu, "******", NodeWithValue, NodeWithUse)