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

Destinos de anotações · Interchange mapeado de anotações