Pular para o conteúdo

Domínios XML e seleção dos elementos que contêm valores

Confira elementos XML pela identificação completa e preserve domínios distintos.

Dois elementos chamados item podem pertencer a domínios diferentes. Selecionar somente pelo nome aparente pode misturar operações com anotações. Ignorar o domínio também pode produzir uma lista vazia que acaba apresentada como total zero.

O exemplo fictício contém operações A de R$ 100 e B de R$ 200 no domínio urn:livro. Uma anotação T de R$ 1.000 pertence ao domínio urn:nota. A documentação do exercício define que somente as operações integram o total procurado. A anotação permanece no arquivo, mas não é uma terceira operação.

Três leituras do mesmo documento

Critério de seleção Elementos encontrados Soma mecânica
Nome simples sem domínio Nenhum R$ 0
Nome local após remover o domínio Três R$ 1.300
Nome completo do domínio de operações A e B R$ 300

O zero da primeira consulta não comprova ausência de operações. A consulta simplesmente não corresponde aos nomes completos dos elementos. A soma de R$ 1.300 mistura categorias que o exercício separa expressamente.

O verificador procura a combinação entre identificador do domínio e nome local. Também confere a raiz e a unicidade dos identificadores das operações admitidas. A política não depende de o prefixo visível ser uma letra específica.

Prefixos diferentes, identificação preservada

O pacote contém uma segunda versão do documento. Nela, o domínio de operações recebe um prefixo explícito e o domínio da anotação recebe outro prefixo. Os identificadores dos domínios e os valores permanecem iguais.

As duas versões devem produzir exatamente A de 100 e B de 200. O programa compara os registros, não somente a soma. Não remove os domínios do arquivo original nem altera a anotação para incluir seu valor no total.

O pacote inclui os dois XML, a descrição dos domínios e os resultados esperados. A documentação de ElementTree explica a representação de nomes XML qualificados. O exemplo usa apenas arquivos locais controlados e não é um importador geral de documentos fiscais. O perito contábil precisa confirmar a estrutura e o significado do domínio antes de atribuir alcance ao total extraído.

Falar pelo WhatsApp