Bueno, ya tengo una lista de los prefijos "estándares" más usados. La pongo a su consideración:
Código Delphi
[-]
Const
ghxpdt :String = 'dt';
ghxpfo :String = 'fo';
ghxpm :String = 'm';
ghxpmml :String = 'mml';
ghxprdf :String = 'rdf';
ghxprdfs :String = 'rdfs';
ghxpsmil :String = 'smil';
ghxpsvg :String = 'svg';
ghxptransform :String = 'transform';
ghxpxf :String = 'xf';
ghxpxhtml :String = 'xhtml';
ghxpxi :String = 'xi';
ghxpxlink :String = 'xlink';
ghxpxml :String = 'xml';
ghxpxmlns :String = 'xmlns';
ghxpxsd :String = 'xsd';
ghxpxsi :String = 'xsi';
ghxpxsl :String = 'xsl';
Quizá alguien se preguntará por qué declarar estas constantes de forma tipificada (especificando el tipo "String") o por qué alguien habría de usar una constante como
ghxpxsd en el código de una rutina cualquiera en lugar de su valor literal
'xsd'. La razón de ambas cosas es que el compilador de Delphi no optimiza la inserción de cadenas literales en el módulo ejecutable, de tal suerte que si una cadena literal (o una constante cadena sin tipo) aparece cinco veces en el código fuente de la aplicación, entonces quedará insertada cinco veces dentro del módulo EXE/DLL. Lo cual, a la larga, no es lo más óptimo en aplicaciones cuyo código fuente emplea varias veces muchas cadenas de caracteres.
En cambio, cuando las constantes cadena llevan tipo, es decir, cuando se declaran de forma tipificada, el módulo ejecutable queda un poco más compacto, ya que el valor en sí de la cadena es agregado una sola vez, aunque se use desde muchas rutinas diferentes.
Sigamos en el camino, un saludo.