Lossless Empty Choice Values in XFDF

Pole choice może nie mieć wybranych opcji albo może wybrać opcję, której wartość eksportu jest pustym ciągiem; te stany dają różne wartości pola PDF i muszą pozostać odrębne w round tripie eksport/import

Empty selection and empty export value

HotPDF eksportuje pustą tablicę wartości z jawnym atrybutem rozszerzenia w przestrzeni nazw https://www.loslab.com/hotpdf/xfdf/

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

Atrybut reprezentuje pustą tablicę, więc zaimportowanie tego pola czyści jego wybrane opcje

Nieoznaczony pusty value zachowuje swoje zwykłe znaczenie: reprezentuje pusty ciąg i wybiera pasującą pustą opcję eksportu, gdy ta opcja istnieje

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

Pole zawierające wyłącznie nazwę zachowuje istniejące zachowanie name-only i nie staje się jawnym wyczyszczeniem

Namespace and input validation

Importer identyfikuje rozszerzenie po rozszerzonej nazwie przestrzeni nazw, więc prefiks może się różnić od hpdf; niekwalifikowany atrybut albo atrybut w innej przestrzeni nazw nie żąda wyczyszczenia

Wartość rozszerzenia musi być dokładnie true, z brakiem elementu value albo jednym pustym elementem value; sprzeczne niepuste wartości, powtórzone wartości i wartości rich-text są odrzucane

Deklaracja przestrzeni nazw i atrybut rozszerzenia wliczają się do istniejących limitów obiektów i bajtów; sprawdzenia anulowania i transakcji pozostają w mocy

Interoperability

Ten atrybut jest rozszerzeniem HotPDF i nie jest deklaracją rozszerzenia Adobe XFDF albo ISO; inni konsumenci mogą go ignorować i interpretować pustą wartość według własnego zachowania

Użyj konsumenta świadomego HotPDF, gdy rozróżnienie między brakiem wyboru a wyborem pustego ciągu ma przetrwać round trip

Native, job and callback APIs

Ta sama reprezentacja dotyczy natywnej wymiany form-data i istniejących JSON/callback wejść Windows i Linux; nie dodaje pól do wersjonowanych rekordów callbacków V1

JSON form-data Windows używa limitów formData, a JSON form-data Linuksa limitów formDataLimits; użyj udokumentowanego klucza dla docelowego API

Niezmieniony import zachowuje oryginalne bajty pliku, gdy nie ma oczekujących edycji dokumentu; istniejące oczekujące edycje pozostają częścią przygotowanego dokumentu, a publikacja zachowuje istniejące sprawdzanie atomowego wyjścia i uprawnień uwierzytelnionych

Related topics