Parsing partilhado de namespaces XFDF
O parser XML partilhado de XFDF resolve namespaces default herdados e prefixos declarados, pelo que os elementos Adobe XFDF mantêm o mesmo significado quando um produtor XML usa nomes qualificados
A importação de destinos locais aceita elementos Adobe qualificados Dest, GoTo e de modos de destinos, e rejeita bindings estrangeiros, alterações de namespaces inconsistentes, contentores inválidos e dados de destinos repetidos antes de criar uma anotação
O codec original de documentos carregados continua a aceitar o perfil XML legado não qualificado dele; as transações nativas mantêm o requisito mais estrito delas de namespace Adobe XFDF
Nomes e serialização
THPDFXFDFNode manté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 partilhado não possa tratá-los acidentalmente como vocabulário Adobe; quem consome tem de inspecionar NamespaceURI ao tratar conteúdo estrangeiro
Declarações de namespaces exigidas por conteúdo serializado destacado são retidas, e o conteúdo de corpos rich text preserva a ordem mista de texto e os bindings de namespaces
Apenas os bindings de namespaces realmente exigidos de fora de uma subárvore estrangeira são acrescentados ao XML preservado dela; nós estrangeiros aninhados não retêm subárvores completas duplicadas
O parser partilhado limita o XML preservado cumulativo e as declarações acrescentadas a quatro vezes o comprimento de bytes da entrada mais 4096 unidades de código UTF-16, levantando EHPDFXFDFLimitError quando a expansão de namespaces excede esse limite de trabalho
Verificações de atributos e de prefixos
Atributos lexicais repetidos e nomes de atributos expandidos repetidos são rejeitados em vez de aplicar o último valor; namespaces default aplicam-se a nomes de elementos, enquanto nomes de atributos sem prefixo permanecem não qualificados
Prefixos 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 URIs de namespaces é sensível a maiúsculas e minúsculas
Isto continua a ser o vocabulário e o perfil de compatibilidade delimitados de XFDF da biblioteca, sem uma reivindicação de validação geral de schemas XML