XFDF'de Kayıpsız Boş Choice Değerleri
Bir choice alanının seçili option'ı olmayabilir veya export değeri boş dize olan bir option'ı seçebilir; bu durumlar farklı PDF alan değerleri üretir ve bir export/import round trip boyunca farklı kalmalıdır
Boş seçim ve boş export değeri
HotPDF, https://www.loslab.com/hotpdf/xfdf/ ad-uzayında açık bir uzantı özniteliğiyle boş bir değer dizisi dışa aktarır
<xfdf xmlns="http://ns.adobe.com/xfdf/" xmlns:hpdf="https://www.loslab.com/hotpdf/xfdf/">
<fields>
<field name="Choice" hpdf:empty-values="true"><value/></field>
</fields>
</xfdf>
Öznitelik boş bir diziyi temsil eder; dolayısıyla bu alanı içe aktarmak, seçili option'larını temizler
İşaretlenmemiş boş bir value, sıradan anlamını korur: boş dizeyi temsil eder ve o option mevcutken eşleşen boş export option'ını seçer
<field name="Choice"><value/></field>
Yalnızca adını içeren bir alan, mevcut yalnızca-ad davranışını korur ve açık bir temizlemeye dönüşmez
Ad-uzayı ve girdi doğrulaması
Importer, uzantıyı genişletilmiş ad-uzayı adıyla tanımlar; böylece önek hpdf'ten farklı olabilir; niteliksiz bir öznitelik veya başka bir ad-uzayındaki öznitelik temizleme istemez
Uzantı değeri tam olarak true olmalıdır; ya hiçbir value öğesi ya da bir boş value öğesiyle; çelişen boş olmayan değerler, tekrarlanan değerler ve rich-text değerleri reddedilir
Ad-uzayı bildirimi ve uzantı özniteliği, mevcut nesne ve bayt bütçelerine sayılır; cancellation ve transaction denetimleri yürürlükte kalır
Interoperability
Bu öznitelik bir HotPDF uzantısıdır ve bir Adobe XFDF veya ISO uzantı bildirimi değildir; diğer tüketiciler onu yok sayabilir ve boş değeri kendi davranışlarına göre yorumlayabilir
Seçimsizlik ile boş-dize seçimi arasındaki ayrımın bir round trip boyunca yaşaması gerektiğinde HotPDF-duyarlı bir tüketici kullanın
Native, job ve callback API'leri
Aynı gösterim, native form-data exchange'ine ve mevcut Windows ve Linux JSON/callback giriş noktalarına uygulanır; versioned V1 callback kayıtlarına hiçbir alan eklemez
Windows form-data JSON sınırları formData kullanır; Linux form-data JSON sınırları ise formDataLimits; hedef API için belgelenmiş anahtarı kullanın
Değişmemiş bir import, bekleyen belge düzenlemesi yokken orijinal dosya baytlarını korur; mevcut bekleyen düzenlemeler hazırlanmış belgenin parçası olarak kalır ve yayın, mevcut atomik çıktıyı ve kimlikli izin denetimlerini korur