PUBLIC ox && this is just so you can call ox.mymethod() && from the commandline after this little program runs && and verify that the capitalization is in fact && camelcase ox = CREATEOBJECT("x") oy = CREATEOBJECT("microsoft.xmldom") oy.loadXML(ox._memberdata) IF LEN(oy.XML) > 0 oz= oy.selectSingleNode("/VFPData/memberdata[@name='mymethod']") ? oz.getAttribute("myattrib1") && or whatever * in reality for documentation purposes you would just * iterate through a collection of nodes here. * or (what a concept!) just transform the thing * without bothering to traverse the DOM, with XSLT. ENDIF DEFINE CLASS x as Column PROCEDURE MyMethod(toWhatever) RETURN .T. ENDPROC _MemberData="<VFPData>" + ; "<memberdata name = 'mymethod' display='MyMethod' " + ; " myattrib1='Parameters description here' "+ ; " myattrib2='Return values here'" + ; " myattrib3='Method description here'/>" + ; "</VFPData>" ENDDEFINEI personally have no desire to do the above, and I also personally prefer PRG classes to VCX in the first place. Besides, I *am* javadoc-oriented <g>. But for standardization purposes and the ability to compress a lot of organized meaning into a single text object, you can't beat XML <s>.