Considering such an enumeration :
type
TTypeOfData = (
[XmlName(\'ABC\')] todABC,
[XmlName(\'DEF\')] todDEF,
[XmlName(\'GHI\')] todGHI
);
These is a good overview of RTTI in Delphi 2010 on the web: http://robstechcorner.blogspot.com/2009/09/so-what-is-rtti-rtti-is-acronym-for-run.html
You can get the enumeration values and back the ordinals using the "OLD" RTTI functions in the unit TypInfo (GetEnumValue, GetEnumName). And clip off the lowercase letters you get the same result as above but it is not as flexible.