Comentários e processing instructions XML XFA nativos

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

Representação nativa

O nó mantém Name=#text, para que as varreduras existentes de elementos, SOM, pacotes e bindings de propriedades continuem a saltar conteúdo que não é de elementos; XMLContentKind distingue nós de texto, de comentários e de instruções

Texto ordinário e CDATA continuam a contribuir para o Value agregado do pai; comentários e instruções não se tornam valores escalares de campos nem runs visíveis de rich text

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

SetText substitui texto ordinário e CDATA mantendo os filhos de comentários e de instruções; remover filhos que não são de texto deixa a agregação de texto inalterada

Persistência e transações

O parser nativo de XDP, o escritor e as impressões digitais de pacotes retêm comentários e instruções dentro de elementos através de gravações e recarregamentos; alterações de payloads ou de alvos marcam os pacotes deles como modificados

A serialização imediata de scripts observa o conteúdo importado que não é de texto, e tanto falhas do motor como orçamentos nativos de publicação restauram o conteúdo original byte a byte

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

Consumo real de PDFs

O produtor guardado reabre o XDP dele antes de THotPDF.ApplyXFAAsAcroForm; verificações independentes de XML, pypdf e MuPDF confirmam que os payloads nativos reais permanecem guardados enquanto o texto marcador deles está ausente do texto das páginas

Rich text, tipo de letra, tamanho e cor existentes permanecem visíveis, e ocorrências clonadas e limpas mantêm o comportamento documentado delas

Alvos XML restantes

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

Referências externas e consumidores completos de media estrangeira permanecem alvos de implementação separados

XML nativo de exData e XFA Packet DOM

TXFANode e Conteúdo XML nativo