private static void parseAlternative(Element altNode, ChartData chartData, ValueChart vc) throws IOException {
        if (altNode == null || chartData == null) return;
        
        ChartEntry entry = new ChartEntry(altNode.getAttribute("name"));
        try {
            NodeList nList = altNode.getElementsByTagName(XML_ALT_VAL);
            for (int i = 0; i < nList.getLength(); i++) {
                Node node = nList.item(i);
                try {
                    if (node.getNodeType() == Node.ELEMENT_NODE) {
                        Element e = (Element) node;
                        String critName = e.getAttribute("criterion"); 
                        AttributeDomain domain = chartData.findAttribute(critName).getPrimitive().getDomain();
                        if (domain.getType() == AttributeDomain.CONTINUOUS) {
                            AttributeValue attrVal = new AttributeValue(Double.parseDouble(e.getAttribute("value")),
                                                                        domain);
                            entry.map.put(critName, attrVal);
                        } else {
                            AttributeValue attrVal = new AttributeValue(e.getAttribute("value"),
                                                                        domain);
                            entry.map.put(critName, attrVal);
                        }
                    }
                } catch (Exception ex) {
                    throw new IOException(node.getUserData(PositionalXMLReader.LINE_NUMBER).toString());
                }
            }
            if (altNode.getElementsByTagName(XML_DESCRIPTION).getLength() > 0) {
//                entry.setDescription(StringEscapeUtils.unescapeJava(
//                        altNode.getElementsByTagName(XML_DESCRIPTION).item(0).getTextContent()));
            }
        } catch (Exception ex) {
            throw new IOException(altNode.getUserData(PositionalXMLReader.LINE_NUMBER).toString());
        }
        
        entry.setReport(vc.reportFile);
        entry.setReportFrame(vc.reportWindow);
        entry.setReportController(vc.controller);
        entry.setOutlineItem(vc.item);
        
        chartData.addChartEntry(entry);
    }