public Document visitTemplate(URL template) {
final Document document = parseTemplate(template);
for (int i = 0; i < document.getChildNodes().getLength(); i++) {
final Node node = document.getChildNodes().item(i);
if (node instanceof Element) {
DomVisit.visit((Element) node, new DomVisitor() {
@Override
public boolean visit(Element element) {
chain.execute(element);
return true;
}