Tabsfri tomme choice-værdier i XFDF

Et choice-felt kan have ingen valgte options, eller det kan vælge en option, hvis exportværdi er den tomme streng; disse tilstande giver forskellige PDF-feltværdier og skal forblive distinkte under en eksport/import-rundtur

Tom markering og tom exportværdi

HotPDF eksporterer et tomt værdiarray med en eksplicit udvidelsesattribut i https://www.loslab.com/hotpdf/xfdf/-namespacet

<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>

Attributten repræsenterer et tomt array, så import af dette felt rydder dets valgte options

En umarkeret tom value bevarer sin almindelige betydning: den repræsenterer den tomme streng og vælger den matchende tomme export-option, når den findes

<field name="Choice"><value/></field>

Et felt, der kun indeholder sit navn, beholder den eksisterende name-only-adfærd og bliver ikke en eksplicit rydning

Namespace- og inputvalidering

Importøren identificerer udvidelsen ved dens udvidede namespace-navn, så præfikset kan afvige fra hpdf; en ukvalificeret attribut eller en attribut i et andet namespace anmoder ikke om en rydning

Udvidelsesværdien skal være præcis true, med enten intet value-element eller ét tomt value-element; modstridende ikke-tomme værdier, gentagne værdier og rich text-værdier afvises

Namespace-erklæringen og udvidelsesattributten tæller med i de eksisterende objekt- og bytebudgetter; cancellation- og transaktionstjek forbliver gældende

Interoperabilitet

Denne attribut er en HotPDF-udvidelse og ikke en Adobe XFDF- eller ISO-udvidelseserklæring; andre consumers kan ignorere den og fortolke den tomme værdi efter deres egen adfærd

Brug en HotPDF-bevidst consumer, når skelnen mellem ingen markering og en tom streng-markering skal overleve en rundtur

Native, job- og callback-API'er

Samme repræsentation gælder native form-data-udveksling og de eksisterende Windows- og Linux JSON/callback-indgange; den tilføjer ingen felter til de versionerede V1 callback-records

Windows form-data JSON-grænser bruger formData, mens Linux form-data JSON-grænser bruger formDataLimits; brug den dokumenterede nøgle til mål-API'en

En uændret import bevarer de originale filbytes, når der ikke er ventende dokumentredigeringer; eksisterende ventende redigeringer forbliver en del af det forberedte dokument, og publicering bevarer de eksisterende atomiske output- og autentificerede tilladelsestjek

Relaterede emner