Возможно, вы можете попробовать добавить адаптер EMF ко всем экземплярам TestSuite, чтобы при уведомлении, которое изменяет вашу функцию «type» на определенное значение, XML-файл по вашему выбору считывался и действовал.
это сообщение в блоге , кажется, делает свое дело: в конце фазы связывания адаптер (это словарь EMF, в основном слушатель) может быть зарегистрирован для ваших экземпляров TestSuite.
Затем в реализации адаптера вы можете отфильтровать, нужно ли реагировать, используя методы Уведомление , такие как getFeature () .
Поскольку вы упоминаете, что хотите сделать это для завершения и проверки контента, вам может потребоваться сделать все это на этапах определения объема / проверки Xtext. Вероятно, у вас будет небольшая «задержка» при нажатии Ctrl + Space для автозаполнения, если вашей IDE нужно найти и проанализировать ваш XML-файл, но я ожидаю, что это ...