Parsing compartilhado de namespaces XFDF
O parser XML XFDF compartilhado resolve namespaces default herdados e prefixes declarados, de modo que os elementos XFDF da Adobe retenham o mesmo significado quando um produtor XML usa nomes qualificados
O import local de destinos aceita elementos Adobe qualificados Dest, GoTo e de modos de destino, e rejeita bindings estrangeiros, mudanças de namespace inconsistentes, containers inválidos e dados de destino repetidos antes de criar uma anotação
O codec original do documento carregado continua aceitando seu perfil XML legado não qualificado; as transações nativas retêm seu requisito mais estrito do namespace Adobe XFDF
Nomes e serialização
THPDFXFDFNode retém o QualifiedName original para serialização e expõe o NamespaceURI resolvido, enquanto Name fornece o nome local para elementos Adobe reconhecidos ou não qualificados
Nomes de elementos estrangeiros qualificados permanecem qualificados em Name, para que um codec compartilhado não os trate acidentalmente como vocabulário Adobe; os consumers precisam inspecionar o NamespaceURI ao lidar com conteúdo estrangeiro
Declarações de namespaces necessárias ao conteúdo serializado desanexado são retidas, e o corpo de rich-text preserva a ordem mista de texto e os bindings de namespaces
Apenas os bindings de namespaces realmente necessários de fora de uma subárvore estrangeira são adicionados ao XML preservado dela; nós estrangeiros aninhados não retêm subtrees completas duplicadas
O parser compartilhado limita o XML cumulativo preservado e as declarações adicionadas a quatro vezes o comprimento em bytes da entrada mais 4096 code units UTF-16, disparando EHPDFXFDFLimitError quando a expansão de namespaces excede esse bound de trabalho
Checagens de atributos e prefixes
Atributos lexiais repetidos e nomes de atributos expandidos repetidos são rejeitados em vez de aplicar o último valor; namespaces default se aplicam a nomes de elementos, enquanto nomes de atributos sem prefixo permanecem não qualificados
Prefixes declarados e bindings reservados xml ou xmlns seguem as restrições de namespaces da W3C Namespaces in XML 1.0, Third Edition; a comparação de namespace URIs é sensível a maiúsculas e minúsculas
Este continua sendo o perfil delimitado de vocabulário XFDF e de compatibilidade da biblioteca, sem alegar validação geral de XML schema