Analyse partagée des espaces de noms XFDF

L'analyseur XML XFDF partagé résout les espaces de noms par défaut hérités et les préfixes déclarés, si bien que les éléments XFDF Adobe gardent le même sens quand un producteur XML utilise des noms qualifiés

L'import de destinations locales accepte les éléments Adobe qualifiés Dest, GoTo et de mode de destination, et rejette les liaisons étrangères, les changements d'espaces de noms incohérents, les conteneurs invalides et les données de destination répétées avant de créer une annotation

Le codec d'origine de documents chargés continue d'accepter son profil XML legacy non qualifié ; les transactions natives gardent leur exigence plus stricte d'espace de noms Adobe XFDF

Noms et sérialisation

THPDFXFDFNode conserve le QualifiedName d'origine pour la sérialisation et expose la NamespaceURI résolue, tandis que Name fournit le nom local des éléments Adobe reconnus ou non qualifiés

Les noms d'éléments qualifiés étrangers restent qualifiés dans Name pour qu'un codec partagé ne puisse pas les traiter accidentellement comme du vocabulaire Adobe ; les consommateurs doivent inspecter NamespaceURI quand ils gèrent du contenu étranger

Les déclarations d'espaces de noms nécessaires à du contenu sérialisé détaché sont conservées, et le contenu de corps de texte riche préserve l'ordre du texte mixte et les liaisons d'espaces de noms

Seules les liaisons d'espaces de noms réellement nécessaires depuis l'extérieur d'un sous-arbre étranger sont ajoutées à son XML préservé ; les nœuds étrangers imbriqués ne conservent pas de sous-arbres complets dupliqués

L'analyseur partagé limite le XML préservé cumulé et les déclarations ajoutées à quatre fois la longueur en octets de l'entrée plus 4096 unités de code UTF-16, en levant EHPDFXFDFLimitError quand l'expansion d'espaces de noms dépasse cette borne de travail

Contrôles d'attributs et de préfixes

Les attributs lexicaux répétés et les noms d'attributs étendus répétés sont rejetés au lieu d'appliquer la dernière valeur ; les espaces de noms par défaut s'appliquent aux noms d'éléments, tandis que les noms d'attributs sans préfixe restent non qualifiés

Les préfixes déclarés et les liaisons réservées xml ou xmlns suivent les contraintes d'espaces de noms de W3C Namespaces in XML 1.0, Third Edition ; la comparaison des URI d'espaces de noms est sensible à la casse

Ceci reste le vocabulaire XFDF borné et le profil de compatibilité de la bibliothèque, sans prétention de validation de schéma XML générale

Destinations d'annotations · Interchange d'annotations mappé