Module Checkit { declare databank xmldata method databank, "NumericCharactersEntities", true with databank, "xml" as doc$, "beautify" as beautify doc$={ } beautify=-4 Report 3, doc$ Method databank, "GetListByTag", "Student", -1 as Result c=1 // Result is type of M2000 stack. If len(Result)>0 then Stack Result { Read fieldsNo : With fieldsNo, "Attr" as fieldsno.tag$() } Stack Result { Print c, " "+fieldsno.tag$("Name") c++ // Loop raise a flag for this block, // which interpreter read at the end of block, and then clear it if empty else loop Read fieldsNo } // this place hexadecimal value for char É // this object offer by default 5 escaped characters: quot, amp, apos, lt, gt // inner local function conv$() can be used to escape characters above 127. fieldsno.tag$("Name")=@conv$("Émily") Report 3, doc$ end if declare databank Nothing Function Conv$(a$) if len(a$)=0 then exit function local b$, c$, k for i=1 to len(a$) c$=mid$(a$, i,1) k=uint(chrcode(c$)) if k>127 then b$+="&#x"+hex$(k,2)+";" else b$+=c$ next =b$ End Function } CheckIt