try
{
Attr attr = elm.getAttributeNode ("ctor");
if (attr == null)
return null;
DocumentElement docElm = IncludeUtils.getElement (attr.getNodeValue (), decodeEngine);
if (docElm == null)
return null;
decodeEngine.pushData (docElm.doc);
Object obj = decodeEngine.decodeElement (parentNS, parentTag, docElm.element, parentObj);
decodeEngine.addCurrentSkipList (attr);