Gente, boa tarde.
Me cadastrei hoje aqui em busca de uma dúvida para validar o XML da NFe. Vi que tem vários tópicos com diversos problemas, li muitos. Mas não localizei algum com o problema do XSD modularizado que estou encontrando. Utilizei
"schema = schemaFactory.newSchema(sources[0]);
Validator validator = schema.newValidator();"
Onde souces é um array de source que são os meus schemas.
O erro que recebo é que ele não encontra definições dos tipos ou elementos se não pertencerem a posição 0 do meu array. Como se a função newSchema que deveria unificar os schemas, tivesse se perdido. Se eu passo um XSD unico funciona, mas o array com os XSDs não. Se eu colocar o XSD que define o tipo ou elemento que ele reclama no erro, ele acha esse e perde o que for de outro das demais posições.
Já ocorreu com vocês?
Desde já agradeço bastante.