private void xmlBuildCompoundDockable(CompoundDockable dockable,
			Element compoundElt, DockableState.Location dockableLocation)
			throws SAXException {
		/* a compound dockable can hold a sub dockable (or split/tabs) */
		CompoundDockingPanel compoundPanel = (CompoundDockingPanel) dockable
				.getComponent();
		compoundPanel.removeAll(); // cleanup the compound at every workspace
									// reloading 2007/01/08
		NodeList children = compoundElt.getChildNodes();
		for (int i = 0, len = children.getLength(); i < len; i++) {
			Node node = children.item(i);
			if (node.getNodeType() == Node.ELEMENT_NODE) {
				Element elt = (Element) node;
				if (elt.getNodeName().equals("Key")) {
					// ignore : it's the key of the compound dockable

				} else {
					Component comp = xmlCreateComponent(elt, dockableLocation);
					compoundPanel.add(comp, BorderLayout.CENTER);
					return; // no more than a single child
				}
			}
		}

	}