The spec is literally the reason why microformats2 didn’t end up using `data-*` attributes. It isn’t “advice” in the spec; it *is* the spec. It specifies how `data-*` attributes should and shouldn’t be used.
https://adactio.com/notes/16046
https://adactio.com/notes/16046