Parseo compartido de namespaces XFDF
El parser XML compartido de XFDF resuelve los namespaces por defecto heredados y los prefijos declarados, así que los elementos Adobe XFDF retienen el mismo significado cuando un productor XML usa nombres calificados
La importación de destinos locales acepta elementos Adobe calificados de Dest, GoTo y modos de destino, y rechaza bindings ajenos, cambios de namespace inconsistentes, contenedores inválidos y datos de destino repetidos antes de crear una annotation
El codec original de documentos cargados sigue aceptando su perfil XML heredado sin calificar; las transacciones nativas retienen su requisito más estricto del namespace Adobe XFDF
Nombres y serialización
THPDFXFDFNode retiene el QualifiedName original para serialización y expone el NamespaceURI resuelto, mientras que Name proporciona el nombre local para los elementos Adobe reconocidos o sin calificar
Los nombres de elementos calificados ajenos permanecen calificados en Name para que un codec compartido no pueda tratarlos accidentalmente como vocabulario Adobe; los consumidores deben inspeccionar NamespaceURI al manejar contenido ajeno
Las declaraciones de namespace necesarias para el contenido serializado separado se retienen, y el contenido del body de rich text preserva el orden mixto de texto y los bindings de namespace
Solo los bindings de namespace realmente necesarios desde fuera de un subárbol ajeno se agregan a su XML preservado; los nodos ajenos anidados no retienen subárboles completos duplicados
El parser compartido limita el XML preservado acumulado y las declaraciones agregadas a cuatro veces la longitud de entrada en bytes más 4096 code units UTF-16, lanzando EHPDFXFDFLimitError cuando la expansión de namespaces supera 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 aplican a nombres de elementos, mientras que los nombres de atributos sin prefijo permanecen sin calificar
Los prefijos declarados y los bindings reservados xml o xmlns siguen las restricciones de namespaces de W3C Namespaces in XML 1.0, Third Edition; la comparación de namespace URIs distingue mayúsculas
Esto sigue siendo el vocabulario XFDF acotado y el perfil de compatibilidad de la librería, sin afirmar validación general de esquemas XML
Destinos de annotations · Intercambio mapeado de annotations