Parseo compartido de namespaces XFDF
El parser XML de XFDF compartido resuelve los namespaces por defecto heredados y los prefijos declarados, de modo que los elementos Adobe XFDF retengan el mismo significado cuando un productor XML usa nombres cualificados
La importación local de destinos acepta elementos Adobe cualificados Dest, GoTo y de modo destino, y rechaza enlaces foráneos, cambios de namespace inconsistentes, contenedores inválidos y datos de destinos repetidos antes de crear una anotación
El codec original de documentos cargados sigue aceptando su perfil XML legacy sin cualificar; las transacciones nativas retienen su requisito más estricto de namespace Adobe XFDF
Nombres y serialización
THPDFXFDFNode retiene el QualifiedName original para la serialización y expone el NamespaceURI resuelto, mientras que Name proporciona el nombre local para los elementos Adobe reconocidos o sin cualificar
Los nombres de elementos cualificados foráneos permanecen cualificados en Name para que un codec compartido no pueda tratarlos accidentalmente como vocabulario Adobe; los consumidores deben inspeccionar NamespaceURI al manejar contenido foráneo
Las declaraciones de namespaces necesitadas por contenido serializado separado se retienen, y el contenido del body de rich text preserva el orden mixto de texto y los enlaces de namespaces
Solo los enlaces de namespaces realmente necesarios desde fuera de un subtree foráneo se añaden a su XML preservado; los nodos foráneos anidados no retienen subtrees completos duplicados
El parser compartido limita el XML preservado acumulativo y las declaraciones añadidas a cuatro veces la longitud de bytes de entrada más 4096 code units UTF-16, lanzando EHPDFXFDFLimitError cuando la expansión de namespaces excede ese bound de trabajo
Comprobaciones de atributos y prefijos
Los atributos léxicos repetidos y los nombres de atributos expandidos repetidos se rechazan en lugar de aplicar el último valor; los namespaces por defecto se aplican a los nombres de elementos, mientras que los nombres de atributos sin prefijo permanecen sin cualificar
Los prefijos declarados y los enlaces reservados xml o xmlns siguen las restricciones de namespaces de W3C Namespaces in XML 1.0, Third Edition; la comparación de URIs de namespaces distingue mayúsculas/minúsculas
Este sigue siendo el vocabulario XFDF acotado y el perfil de compatibilidad de la librería, sin pretensión de validación general de esquemas XML
Destinos de anotaciones · Intercambio mapeado de anotaciones