@Override
	public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
		component_stack.push(component);
		component = null;
		elements_stack.push(qName);
		attributes_stack.push(new AttributesImpl(atts));
		characters_stack.push(new StringBuffer());
		
		if (isVerboseEnough(VERBOSITY_DEBUG)) {
			System.out.println("startElement: [" + qName + "]");
			for (int i = 0; i < atts.getLength(); i++) {
				System.out.println("   attribute:   [" + atts.getQName(i) + "] [" + atts.getValue(i) + "]");
			}
		}
	}