final XSNamedMap components = model.getComponents(ELEMENT_DECLARATION);
List<Node> topLevelElements = new ArrayList<Node>();
final Schema structureFile = new Schema(serviceName, topLevelElements);
log.trace("Going through top level elements.");
for (final Object component : components.values()) {
final XSElementDeclaration element = (XSElementDeclaration) component;
log.trace("Parsing top level element {}", element);
final Node node = parseElementChildren(null, element);
topLevelElements.add(node);
}