Да нет, немного не понял ты

Мы пишем в XML ...
...<hr />...
далее XSLT делает нам красивую полоску например (!) так:
<hr class="primary" /><hr class="secondary" />
А если клент напишет не <hr /> а <hr> ... будет грустно.
Я понимаю что можно всё то, что написал клиент тихо запихать в CDATA, но тогда не сработает не одна из трансформаций, что в случае с CSM неприемлемо.