Native XFA exData XML

Ogólny host zdarzeń tworzy nieobecne właściwości value exData i importuje rzeczywistych obcych potomków XML do ich natywnych wystąpień formularza; zawartość draw XHTML dociera do konsumenta rich text PDF po natywnej trwałości i przeładowaniu XDP

Importing and reading XML

const content = row.label.value.exData;
content.contentType = "text/html";
content.loadXML(
  '<body xmlns="http://www.w3.org/1999/xhtml">' +
  '<p><span style="font-size:18pt;color:#0000FF">Changed</span></p>' +
  '</body>',
  false,
  true
);
const currentXML = content.saveXML();
const readableXML = content.saveXML("pretty");

loadXML(source, ignoreRoot=true, overwrite=false) akceptuje poprawnie sformułowany ciąg dokumentu XML i zwraca undefined; ignoreRoot dokleja potomków agregującego korzenia, a false dokleja sam korzeń

Overwrite zastępuje istniejącą zawartość przed importem; jego default false dokleja zawartość w kolejności dokumentu, zachowując wcześniej zaimportowanych potomków

saveXML() zwraca bieżący element exData i jego zawartość jako deklarację XML UTF-8 i ciąg fragmentu; opcjonalny literal pretty dodaje wcięcia do zawartości wyłącznie elementowej, zachowując mieszany tekst i białe znaki CDATA

Importowane nazwy elementów, deklaracje przestrzeni nazw, atrybuty kwalifikowane przestrzenią nazw, literalne Unicode, referencje znaków, mieszany tekst i CDATA pozostają natywnym XML; markup nie jest przechowywany jako zwykły ciąg rawValue

Creation and defaults

Właściwości value dopuszczają jednego potomka exData, wzajemnie wykluczającego z innymi wyborami value; brakujące wartość draw i potomek exData mogą zostać utworzone i zaimportowane w tym samym zdarzeniu

exData defaultowo ma maxLength=-1 i transferEncoding=none, z pustymi atrybutami contentType, href, id, name, rid, use i usehref

Host zdarzeń nie odsłania akcesora skalarnej wartości na exData; użyj loadXML i saveXML dla obcej zawartości XML

Immediate reads, identity and transactions

Czysta natywna operacja XML waliduje i serializuje każde żądanie, zanim wykonanie skryptu kontynuuje; wadliwy XML rzuca wewnątrz skryptu i może być obsłużony przez try/catch bez zmieniania bieżącej zawartości

Deterministyczny replay odpowiedzi dzieli istniejącą transakcję skryptu i nie wykonuje żadnych efektów ubocznych UI, plikowych, sieciowych ani transportowych

Kolejne wywołania saveXML widzą wcześniejsze udane importy i bieżące atrybuty exData w tym samym zdarzeniu; zachowane referencje rozpoznają bieżącą tożsamość węzła w późniejszych zdarzeniach

Wyłącznie celowane powtarzalne wystąpienie otrzymuje natywną zawartość, a nowe wystąpienie inicjalizuje się z XML szablonu, zamiast kopiować zaimportowane nadpisanie istniejącego wystąpienia

Pusty zaimportowany korzeń z overwrite=true czyści rzeczywistą zawartość i pozostaje pusty po trwałości i przeładowaniu; nie wraca do zawartości szablonu

Nieobsłużone błędy skryptów i natywne awarie publikacji przywracają dokładne natywne bajty XDP, łącznie z wcześniejszymi zwykłymi zapisami pól i mutacjami XML

Budgets and saved consumption

Limity skryptów ograniczają bajty wejścia i wyjścia XML, natywne węzły elementów i tekstu, głębokość, operacje, upływ czasu i odpowiedzi replay; widgetowy MaxValueChars też ogranicza opublikowaną wartość XML

Most FPC zachowuje bajty UTF-8 przez odpowiedzi XML i zwykłe wartości akcji, łącznie ze znakami akcentowanymi i Unicode uzupełniającym

Zapisana zawartość draw XHTML używa fontu, rozmiaru, koloru i zachowania inline CSS istniejącego konsumenta rich text; niezależni czytnicy PDF weryfikują tekst pierwszego wystąpienia, stylizację zastąpienia, zawartość nowego wystąpienia i jawne czyszczenie

Remaining XML integration targets

To dostarczenie implementuje operacje zawartości exData; inne metody loadXML/saveXML klas węzłów, strukturalny import Data DOM i ogólna mutacja obcych węzłów pozostają odrębnymi celami

Deklaracje DTD i niestandardowe katalogi encji pozostają niezaimplementowane; encje predefiniowane i referencje znaków dziesiętne albo szesnastkowe są obsługiwane

Komentarze wewnątrz elementu i instrukcje przetwarzania pozostają natywne przez import, natychmiastowe odczyty, zapis, przeładowanie i rollback; markup poziomu dokumentu poza korzeniem i kompletne leksykalne round tripy XML pozostają odrębnymi celami

Rozpoznawanie href zewnętrznych, zakodowane transfery exData, wymuszanie maxLength, konsumenci mediów obcych i Unicode wyglądy widgetów rich pozostają odrębnymi celami implementacji

References and related APIs

Semantyka importu korzenia i zastępowania podąża za Adobe XFA Element API; nazwy, referencje i białe znaki XML podążają za XML 1.0

Zobacz TXFAEventBinding, TXFAEventActionKind, Rich Text Properties i Interactive XFA Runtime