Я пытался сделать что-то подобное в прошлом и прибег к использованию двух отдельных листов XSLT, одного для преобразования в (X) HTML, а другого для преобразования отредактированного обратно.
К сожалению, нет «универсального» способа сделать это, XSLT является односторонним преобразованием; например если таблица стилей вообще игнорирует элемент, очевидно, нет способа написать обратный XSLT, который восстановит его.
Другая возможность состоит в том, чтобы ваша таблица стилей XML-> HTML генерировала атрибуты id
для входных элементов в HTML и давала значению этого атрибута значение, которое можно легко использовать для поиска в исходном XML. Тогда вы, вероятно, можете просто пройтись по каждому такому элементу в HTML, найти соответствующий элемент в источнике и заменить значение. Или наоборот, просмотрите каждый элемент в вашем источнике и найдите значение в HTML, либо работает.