private void parseBaseLevel(Node node) throws TemplateException {
        if (node.getNodeName().equals("dc:title")) {
            // title element
            Element titleNode = html.createElement("title");
            titleNode.setTextContent(node.getTextContent());
            tagHead.appendChild(titleNode);
            // meta charset
            Element metacharNode = html.createElement("meta");
            metacharNode.setAttribute("charset", "UTF-8");
            tagHead.appendChild(metacharNode);
            // meta title
            Element metatitleNode = html.createElement("meta");
            metatitleNode.setAttribute("content", node.getTextContent());
            metatitleNode.setAttribute("name", "dcterms.title");
            tagHead.appendChild(metatitleNode);
        }
        else if (node.getNodeName().substring(0, 3).equals("dc:")) {
            String nodeName = node.getNodeName().substring(3);
            if (nodeName.equals("identifer")) {
                nodeName = "identifier";
            }
            // meta item
            Element metaitemNode = html.createElement("meta");
            metaitemNode.setAttribute("content", node.getTextContent());
            metaitemNode.setAttribute("name", "dcterms." + nodeName);
            tagHead.appendChild(metaitemNode);
        }
        else if (node.getNodeName().equals("start")) {
            parseStartLevel(node);
        }
    }