private static ActionDefinition parseAction(Element el)
	throws Exception {
		final Map<String, ViewInfoProxy> results = new HashMap<String, ViewInfoProxy>();
		for (Iterator it = el.getElements("result").iterator(); it.hasNext();) {
			final Element e = (Element)it.next();
			results.put(e.getAttributeValue("name"),
				new ViewInfoProxy(e.getAttributeValue("type"), e.getText(true)));
		}
		final String path = IDOMs.getRequiredAttributeValue(el, "path");
		noELnorEmpty("path", path, el);
		return new ActionDefinitionImpl(path,
			IDOMs.getRequiredAttributeValue(el, "class"),
			el.getAttributeValue("method"), results);
	}