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