смотрите компонент catalog.element
а вообще да там привязка по id, не по xml_id
поэтому у вас и не работает, нужно кастомизировать
когда идет привязка к элементам, то это больше предполагает, что контент менеджер будет в админке сидеть и работать. когда же сталкиваешься с массовой обработкой(экспорт/импорт) то это свойство катастрофически проблемно.
я для себя нашел выход такой: структуру 2 инфоблока к которому идет привязка делать либо по артикулу либо по названию. а в компонент дописывать прямую обработку 2 инфоблока
например: товар с артикулом в 1 инфоблоке, соответсвия артикулов других производителей того же товара во 2 инфоблоке, а название является артикулом. в итоге в компоненте детального описания язная свойство артикул делаю выборку из второго инфоблока с названиями элементов содержащих артикул. в итоге мне без разницы в какой последовательности я буду импортировать соответсвия и товар, и мне без разницы какие будут id, потому как у меня теперь эти инфоблоки независимы и объединяет их выборка внутри компонента, а не привязка в базе данных