package eu.dnetlib.data.collective.transformation.core.xsl; import java.util.LinkedList; import java.util.List; /** * @author jochen * */ public abstract class AbstractXslElement { private String functionName; protected List attrList = new LinkedList(); protected StringBuilder enclosedElements = new StringBuilder(); protected List nsList = new LinkedList(); public AbstractXslElement(String aFunctioName) { this.functionName = aFunctioName; } public String asXml(boolean isEmpty){ StringBuilder builder = new StringBuilder(); builder.append("<"); builder.append(functionName + " "); for (String ns: nsList){ builder.append(ns + " "); } for (String attr: attrList){ builder.append(attr); } if (isEmpty){ builder.append("/>"); }else{ builder.append(">"); builder.append(enclosedElements.toString()); builder.append(""); } return builder.toString(); } public String asXml() { return asXml(false); } }