Из того, что я помню, считалось, что в выходных данных на основе XHTML вы не можете иметь атрибуты "data-", поскольку они не являются частью переходной спецификации XHTML. Таким образом, проход работает только для HTML 5.
Итак, эта таблица стилей XSLT:
dita-ot\plugins\org.dita.xhtml\xsl\dita2xhtml-util.xsl
сопоставляет все такие атрибуты данных и удаляет их:
<xsl:template match="@*[starts-with(name(), 'data-')]" mode="add-xhtml-ns" priority="10"/>
Я вижу, вы открыли проблему в списке проблем DITA OT:
https://github.com/dita-ot/dita-ot/issues/2955
Я добавил тот же комментарий по этому вопросу, и, возможно, мы еще обсудим это с разработчиками DITA OT.