А можно как-то entites объявить в одном файле, а дальше их в каждый подгрузить? Если объявить их в .dtd то всё ок, они подгружаются. А если объявить их в .xsd то в xml-ках их уже не видно. Пример https://pastebin.com/2GuCYPk6. Либо может есть какой-то аналог плюсовому include
как бы вы назвали функцию которая изменяет параметры в url адресе в зависимости от условий - какие-то параметры добавляет, какие-то удаляет, какие-то не трогает?