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

İlgili konular