Monday, November 08, 2010 at 12:05 AM.


on struct (adrmsg, adrelement, flEnforceSimpleTypes=true) {
		<<04/06/01; 12:44:43 PM by JES
			<<New optional parameter, flEnforceSimpleTypes, specifies whether to fault on elements whose type is not specified. This is passed to soap.decode.main.
	local (resulttable);
	new (tableType, @resulttable);
	local (nomad = soap.xmlutils.getFirstChildElement (adrelement));
	while nomad {
		local (name = soap.xmlutils.getElementName (nomad));
		if defined (resulttable.[name]) {
			scripterror ("Can't decode element of \"" + soap.xmlutils.getElementName (adrelement) + "\" struct because the element name \"" + name + "\" is already in use.")};
		resulttable.[name] = soap.decode.main (adrmsg, nomad, flEnforceSimpleTypes);
		nomad = soap.xmlutils.getNextSiblingElement (nomad)};
	return (resulttable)}

This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.