Commentaires XML et instructions de traitement XFA natif

Le loadXML et saveXML exData natifs préservent les commentaires XML et instructions de traitement dans les éléments avec leur ordre, payloads littéraux et cibles d'instructions

Représentation native

Le nœud garde Name=#text pour que les scans existants de binding d'éléments, SOM, paquets et propriétés continuent d'ignorer le contenu non élément ; XMLContentKind distingue les nœuds texte, commentaire et instruction

Le texte ordinaire et CDATA continuent de contribuer au Value agrégé du parent ; les commentaires et instructions ne deviennent ni des valeurs de champs scalaires ni des runs rich text visibles

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

SetText remplace le texte ordinaire et CDATA tout en conservant les enfants commentaire et instruction ; retirer des enfants non texte laisse l'agrégation de texte inchangée

Persistance et transactions

Le parser, writer et empreintes de paquets XDP natifs conservent les commentaires et instructions dans les éléments à travers sauvegarde et rechargement ; un changement de payload ou de cible marque leur paquet modifié

La sérialisation script immédiate observe le contenu non texte importé, et aussi bien l'échec du moteur que les budgets de publication natifs restaurent le contenu d'origine à l'octet exact

Les nœuds commentaire et instruction consomment les budgets de nœuds d'import et sérialisation XML ; leurs payloads consomment les budgets d'octets et limites de texte de paquets natifs

Consommation PDF réelle

Le producteur sauvegardé rouvre son XDP avant THotPDF.ApplyXFAAsAcroForm ; des vérifications indépendantes XML, pypdf et MuPDF confirment que les payloads natifs réels restent sauvegardés tandis que leur texte marqueur est absent du texte des pages

Le rich text, police, taille et couleur existants restent visibles, et les occurrences clonées et effacées conservent leur comportement documenté

Cibles XML restantes

Cette prise en charge couvre le markup dans les éléments du document ; les commentaires et instructions au niveau document hors de l'élément racine, la préservation lexicale complète des espaces, les autres méthodes XML par classe de nœuds, l'import structurel du Data DOM et les catalogues d'entités DTD restent des cibles d'implémentation séparées

Les références externes et consommateurs complets de médias foreign restent des cibles d'implémentation séparées

exData XML natif et Packet DOM XFA

TXFANode et Contenu XML natif