Native XFA Bind SOM
Etkileşimli runtime, bind dataRef yollarını gerçek native dataset node'larına karşı çözer; doğrudan düzenlemeler, script rawValue atamaları ve maddelleşmiş gizli form değerleri aynı seçili data değerini tüketir
Selector'lar
| İfade | Seçim |
|---|---|
$data..Detail.Price[1] | Eşleşen bir descendant Detail altındaki ikinci Price |
$data.main.*.Detail[1].Price[1] | Joker dalları, istenen sonekle hassaslaştırır |
$data.main.*[1].Detail.Price[1] | Joker'ü, açık ikinci kardeş eşleşmesiyle kısıtlar |
$data.main.#dataGroup[1].Detail.Price[1] | Kardeş indekslemeden önce native Data DOM grup sınıflandırmasını kullanır |
$data..Detail[*].Price[1] | Eşleşen her Detail occurrence'ının sonek aramasına katılmasına izin verir |
$data.main.Price\.Tax | Literal adı Price.Tax olan bir XML öğesini seçer |
Ad-uzayı-nitelikli xfa:dataNode özniteliği, mevcutken dataGroup ve dataValue sınıflandırmasını kontrol eder; aksi hâlde gerçek öğe çocukları grupları değerlerden ayırt eder
Yorumlar, processing instruction'lar ve sıradan metin node'ları data öğesi olarak katılmaz
Örtük alan-adı bağlaması, noktaları XML adının parçası olarak ele alır; açık selector yolları, literal selector karakterleri için ters eğik çizgi kaçışı kullanır
Transaction'lar ve native kalıcılık
Başarılı bir düzenleme, seçili dataset yaprağını ve mevcut alias'ları günceller; değer property'leri maddelleşmiş gizli alanlar dâhil; seçilmemiş kardeşler ve tekrarlanan occurrence'lar orijinal değerlerini korur
Doğrulama hatası, işlem tükenmesi veya son-tarihi dolması, native dataset'i ve form packet'lerini tam bayt olarak geri yükler; runtime'ın yapılandırılmış monotonik saati ayrıca bağlama traversal'ini yönetir
SaveToBytes, olay-özel bir görünüm yerine gerçek native XML'i kalıcı kılar; kaydedilen XDP'yi yeniden açmak, seçili data değerini tekrar tüketir
Oluşturma ve kalan kapsam
Deterministik adlandırılmış yollar, eksik indeks-sıfır öğeleri oluşturabilir; başarısız sonek çözümü veya kesintiye uğrayan traversal, o aramada yapılan tahsisleri kaldırır
Joker, descendant, sınıf ve [*] yolları, belirsiz eksik dallar ayırmadan mevcut node'ları seçer
XFA dataRef şartnamesi, tam nitelikli Data DOM yollarını kullanır; mevcut göreli bağlama yolları, verilen occurrence bağlamı içinde çözülen bir uyumluluk özelliği olarak kalır
Verilen bir occurrence'da isabetsiz bir göreli yol, diğer kayıtları aramaz; çözülmemiş bir örtük bağlama, belirsiz bir dataset yolu ayırmadan o occurrence'ın ayrı native form değerini kullanabilir
Göreli [+n] ve [-n] indeksleri, niteliksiz script referanslarına aittir ve tam nitelikli bağlama indeksleri olarak kabul edilmez
Öznitelik selector'ları, genel predicate'ler, tüm node-sınıfı yapısal XML işlemleri, global bağlama atama politikası ve picture-tabanlı kanonik değer doğrulaması ayrı kapsam hedefleri olarak kalır