Ich benutze XHTML 1.0 Transitional, was ja auch empfohlen wird, weswegen ich den Fehler auch nicht verstehe.
data-* ist aber html5. Und wer, bitte, empfiehlt denn anno 2016 noch XHTML 1.0 Transitional? Das ist zur Jahrtausendwende der Stand der Technik gewesen.