Comentários e processing instructions XML nativos no XFA

loadXML e saveXML nativos de exData preservam comentários XML e processing instructions dentro de elementos, com sua ordem, payloads literais e alvos de instruções

Representação nativa

O nó mantém Name=#text, de modo que os scans existentes de elementos, SOM, packets e property bindings continuam pulando conteúdo não elemento; XMLContentKind distingue nós de texto, comentário e instrução

Texto comum e CDATA continuam contribuindo para o Value agregado do pai; comentários e instruções não viram valores escalares de campos nem runs visíveis de rich-text

Comment := Node.AddComment('retained metadata');
Instruction := Node.AddProcessingInstruction('audit', 'reviewed');

SetText substitui texto comum e CDATA, retendo os filhos de comentários e instruções; remover filhos não texto deixa a agregação de texto inalterada

Persistência e transações

O parser nativo de XDP, o writer e as fingerprints de packets retêm comentários e instruções dentro de elementos através de save e reload; mudanças de payload ou de alvo marcam o packet como modificado

A serialização imediata de scripts observa o conteúdo não texto importado, e tanto a falha do engine quanto os orçamentos nativos de publicação restauram o conteúdo original exato em bytes

Nós de comentários e instruções consomem os orçamentos de nós de import e serialização XML; seus payloads consomem orçamentos de bytes e os limites nativos de texto de packets

Consumo real de PDF

O produtor salvo reabre seu XDP antes de THotPDF.ApplyXFAAsAcroForm; checagens independentes de XML, pypdf e MuPDF confirmam que os payloads nativos reais permanecem salvos enquanto seu texto de marcador está ausente do texto das páginas

Rich text, fonte, tamanho e cor existentes permanecem visíveis, e ocorrências clonadas e limpas retêm seu comportamento documentado

Alvos XML restantes

Este suporte cobre markup dentro de elementos de documento; comentários e instruções de nível de documento fora do elemento raiz, preservação lexical completa de whitespace, outros métodos XML de classes de nós, import estrutural de Data DOM e catálogos de entidades DTD permanecem alvos de implementação separados

Referências externas e consumers completos de mídia estrangeira permanecem alvos de implementação separados

XML nativo de exData e XFA Packet DOM

TXFANode e Conteúdo XML nativo