System.arraycopy(m_nsIndexes, 0, copy, 0, m_nsIndexes.length);
m_context.startTagNamespaces(m_schemaIndex, node.name(), copy, m_nsPrefixes);
} else {
m_context.startTagAttributes(m_schemaIndex, node.name());
}
IMarshaller marshaller = m_context.getMarshaller(node.getClass().getName());
marshaller.marshal(node, m_context);
m_context.closeStartContent();
// check for separate class reference to determine content handling
IClassHolder clas = (IClassHolder)m_componentClassMap.get(node);
if (clas != null && (m_reference || node != m_component)) {