Property DOM الأصلي في XFA
التنفيذ العام مع EnableJavaScript يتضمن أبناء الخصائص لحاويات النماذج في شجرة الأحداث الحية، بما يشمل عقد value وقيمة مكتوبة النوع وfont وfill وcolor وui وborder وedge
الحاويات المسنّاة تستخدم اسمها في مسارات SOM؛ وعقد الخصائص تستخدم اسم صنفها وتحفظ سمة name الفعلية لديها، وهي عادة فارغة
القيم المكتوبة النوع والسمات
const field = xfa.resolveNode("main.row[1].cell");
field.value.text.value = "25";
field.font.size = "18pt";
field.font.fill.color.value = "0,128,255";
field.ui.textEdit.multiLine = "1";
field.resolveNode("border.edge[1]").thickness = "3pt";
field.font.setAttribute("saved", "custom");
const saved = field.font.getAttribute("custom");
row[1].cell.value.text.value = 25
row[1].cell.font.size = "18pt"
الابن المكتوب النوع تحت عقدة value للحقل يتشارك rawValue الحي للحقل؛ والقراءات والكتابات عبر value.text.value وfield.rawValue وdataNode المرتبطة تراقب بعضها فورًا
لعقد الخصائص ذات سمة value، مثل color، تقرأ خاصية value وتكتب تلك السمة؛ ولعقد محتوى scalar تقرأ وتكتب المحتوى النصي
السمات الحاضرة في ارتباط الخاصية الفعال تكشف بوصفها خصائص مباشرة، عدا أعضاء node والمحرك المحجوزة؛ وgetAttribute(name) تقرأ سمة اعتباطية وsetAttribute(value, name) تكتب واحدة وتكشف اسمًا جديدًا آمنًا فورًا
FormCalc يحل مسارات الخصائص ويسند سمات scalar عبر شجرة الأحداث نفسها؛ وأشقاء الخصائص يدعمون فهارس النسخ ومحددات الأصناف
الاستمرارية الأصلية والتصيير
الكتابات الناجحة تنشئ أو تحدّث عقد خصائص تحت نسخة الحاوية المطابقة في packet النموذج الأصلي؛ والقالب وبقية النسخ المتكررة تحفظ افتراضياتها
بحث الخصائص يتبع الصنف والنسخة المحلية تحت الحاوية المسنّاة بدلًا من تخطي العقد غير المسنّاة؛ وتغيير سمة اسم خاصية يحفظ هويته، وإعادة تحميل XDP المحفوظ يستعيد التجاوزات الفعالة
handles الخصائص المحفوظة تتبع هويات مالكها المنشورة عبر إدخال النسخ ونقلها؛ وكتابة handle بعد إزالة نسخته تُجهض وتستعيد المعاملة
نوع وحجم الخط يدخلان في قياس النص القابل للنمو لكل نسخة وإعادة تدفقه؛ والتسطيح يقرأ سمات الخط واللون والحد والفقرة والواجهة المدعومة الفعالة لكل نسخة حقل
draws النص الغني تستهلك تجاوزات الخط والفقرة وCSS المضمّن ومحتوى scalar الفعالة لكل نسخة، بما يشمل قياسها ومواضع مساراتها
إنشاء نسخة يحفظ كل افتراضيات أشقاء الخصائص، بما يشمل عقد حواف متعددة، ويستخدم قيم سمات القالب بدلًا من تجاوزات نسخة أخرى
تجاوزات الواجهة تنشئ اختيارات widgets مدعومة وتغيّر نوع runtime الفعلي لكل نسخة وأعلام الحقول الأصلية بعد حدث ناجح
الميزانيات والارتباطات الأدنى مستوى
تجوال الخصائص يتشارك ميزانيات عقد الحدث والعمق والعمليات والبايتات؛ وكتابات النص والسمات الأصلية تكرّم MaxValueChars، والكتابات الفاشلة تستعيد قيم الحقول الأصلية وتجاوزات الخصائص وحالة السكربت وترتيب النسخ
المستدعون المباشرون يستخدمون xebdProperty ويزوّدون Attributes وDefaultAttributes؛ والثانية تهيئ العقد المستنسخة حديثًا
فعل سمة خاصية يحتوي اسم السمة وفاصل NUL والقيمة في TXFAEventAction.Value؛ وTXFAWidgetRuntime تتحقق منه وتطبقه على هدف الخاصية الأصلي
التغطية
شجرة الأحداث تتضمن عقد الخصائص المعلنة وسماتها الفعالة، مع افتراضات المخطط لأصناف التنسيق وwidgets المدعومة؛ وإنشاء الخصائص الغائبة يجسد الآن مسارات التنسيق المدعومة في packet النموذج الأصلي
إعلانات event وcalculate وvalidate تبقى metadata تنفيذ؛ وسكربتات variables تبقى كائنات سكربت، وتحرير الخصائص العام لا يفعّل سكربتات metadata
أصناف خصائص مخطط إضافية وإزالة وإعادة تربّع عامة وتحول سمات مؤهلة بـ namespace ومستهلكي خصائص تخطيط إضافيين وميزات تحرير rich-text أو widgets إضافية تُتابَع أهدافًا منفصلة
واجهات مرتبطة
حل SOM الحي, Data DOM الأصلي, HPDFXFAResolveFormInstanceProperty وبيئة تشغيل XFA التفاعلية