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.
