Если в XSL есть какой-то неузнаваемый идентификатор объекта, вы можете использовать статический реестр для своего класса Validator.
Итак, вы создаете Validator, регистрируете его для документа, и когда checkName
вызывается с правильным идентификатором, реестр найдет соответствующий Validator и будет использовать его.
После преобразования документа вы можете отменить регистрацию Validator. Обязательно используйте синхронизированный доступ к хэш-карте реестра, чтобы обеспечить безопасность потоков.