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

Destination adnotacji · Zmapowana wymiana adnotacji