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