Parsing dei namespace XFDF condiviso
Il parser XML XFDF condiviso risolve i namespace di default ereditati e i prefissi dichiarati, così gli elementi Adobe XFDF conservano lo stesso significato quando un producer XML usa nomi qualificati
L'import delle destinazioni locali accetta gli elementi Adobe Dest, GoTo e destination-mode qualificati, e rifiuta binding estranei, cambi di namespace incoerenti, container non validi e dati di destinazione ripetuti prima di creare un'annotazione
Il codec del documento caricato originale continua ad accettare il proprio profilo XML legacy non qualificato; le transazioni native conservano il requisito più severo di namespace Adobe XFDF
Nomi e serializzazione
THPDFXFDFNode conserva il QualifiedName originale per la serializzazione ed espone il NamespaceURI risolto, mentre Name fornisce il nome locale per gli elementi Adobe o non qualificati riconosciuti
I nomi di elemento qualificati estranei restano qualificati in Name così che un codec condiviso non possa trattarli per sbaglio come vocabolario Adobe; i consumer devono ispezionare il NamespaceURI quando gestiscono contenuto estraneo
Le dichiarazioni di namespace necessarie al contenuto serializzato distaccato vengono conservate, e il contenuto del body rich text preserva l'ordine del testo misto e i binding dei namespace
Solo i binding di namespace realmente necessari dall'esterno di un sottoalbero estraneo vengono aggiunti al suo XML preservato; i nodi estranei annidati non conservano sottoalberi completi duplicati
Il parser condiviso limita l'XML preservato cumulativo e le dichiarazioni aggiunte a quattro volte la lunghezza in byte dell'input più 4096 code unit UTF-16, sollevando EHPDFXFDFLimitError quando l'espansione dei namespace supera quel bound di lavoro
Controlli su attributi e prefissi
Gli attributi lessicali ripetuti e i nomi di attributo espansi ripetuti vengono rifiutati invece di applicare l'ultimo valore; i namespace di default si applicano ai nomi di elemento, mentre i nomi di attributo senza prefisso restano non qualificati
I prefissi dichiarati e i binding riservati xml o xmlns seguono i vincoli di namespace di W3C Namespaces in XML 1.0, Third Edition; il confronto degli URI di namespace è case-sensitive
Questo resta il vocabolario XFDF limitato e il profilo di compatibilità della libreria, senza rivendicare una validazione generale di schema XML
Destinazioni delle annotazioni · Scambio di annotazioni mappate