Shared XFDF namespace parsing
Współdzielony parser XML XFDF rozpoznaje dziedziczone domyślne przestrzenie nazw i zadeklarowane prefiksy, więc elementy Adobe XFDF zachowują to samo znaczenie, gdy producent XML używa nazw kwalifikowanych
Import destination lokalnych akceptuje kwalifikowane elementy Adobe Dest, GoTo i trybów destination, a odrzuca obce powiązania, niespójne zmiany przestrzeni nazw, niepoprawne kontenery i powtórzone dane destination przed utworzeniem adnotacji
Oryginalny kodek załadowanego dokumentu nadal akceptuje swój niekwalifikowany profil XML legacy; natywne transakcje zachowują ostrzejsze wymaganie przestrzeni nazw Adobe XFDF
Names and serialization
THPDFXFDFNode zachowuje oryginalną QualifiedName do serializacji i odsłania rozpoznaną NamespaceURI, podczas gdy Name dostarcza nazwę lokalną dla rozpoznanych elementów Adobe albo niekwalifikowanych
Obce kwalifikowane nazwy elementów pozostają kwalifikowane w Name, żeby współdzielony kodek nie mógł przypadkowo potraktować ich jak słownictwa Adobe; konsumenci muszą sprawdzać NamespaceURI przy obsłudze treści obcej
Deklaracje przestrzeni nazw potrzebne odłączonej serializowanej zawartości są zachowywane, a body rich text zachowuje uporządkowanie tekstu mieszanego i powiązania przestrzeni nazw
Do zachowanego XML obcego poddrzewa dodawane są wyłącznie powiązania przestrzeni nazw rzeczywiście potrzebne z zewnątrz; zagnieżdżone obce węzły nie zachowują zduplikowanych kompletnych poddrzew
Współdzielony parser ogranicza narastający zachowany XML i dodane deklaracje do czterokrotności długości wejścia w bajtach plus 4096 jednostek kodowych UTF-16, podnosząc EHPDFXFDFLimitError, gdy ekspansja przestrzeni nazw przekroczy tę granicę pracy
Attribute and prefix checks
Powtórzone leksykalne atrybuty i powtórzone rozszerzone nazwy atrybutów są odrzucane zamiast stosowania ostatniej wartości; domyślne przestrzenie nazw dotyczą nazw elementów, podczas gdy nazwy atrybutów bez prefiksu pozostają niekwalifikowane
Zadeklarowane prefiksy i zarezerwowane powiązania xml albo xmlns podążają za ograniczeniami przestrzeni nazw w W3C Namespaces in XML 1.0, Third Edition; porównanie URI przestrzeni nazw rozróżnia wielkość liter
To pozostaje ograniczonym słownictwem XFDF i profilem kompatybilności biblioteki, bez roszczenia ogólnej walidacji schematu XML