Tach!
Im übrigen und zu guter letzt wirst Du bei Deiner geplanten Herangehensweise ohnehin ein Problem bekommen, wenn Dein Beispiel, in dem ein Attributwert gleich zweimal "da" ist, der Realität entspricht. Dann hättest Du nämlich schon einen Grund gefunden, warum Du die Data-Attribute nicht verwenden "sollst"...
Könntest du das bitte etwas verständlicher ausführen? Was für ein Problem soll man denn da bekommen, und was ist an den data-Attributen schlecht?
dedlfix.