for (Lookup.Iterator itr = msg.getHeaderIterator(); itr.hasNext();)
{
itr.next();
String sName = (String)itr.getKey();
Element element = (Element)itr.getValue();
Element elementWithSchema = element;
while (elementWithSchema instanceof ElementRef)
{
elementWithSchema = ((ElementRef)elementWithSchema).getReferent();
}
m_writer.openElement("part");
m_writer.writeAttribute("name", sName);
m_writer.writeAttribute("element", service.getUniverse().getPrefix(elementWithSchema.getSchema()),
":", element.getName());
m_writer.closeEmptyElement();
}
m_writer.endElement("message");