this.targetFile = targetFile;
}
public void run() throws Exception {
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document tml = builder.parse(tmlFile);
this.tld = builder.newDocument();
Element taglib = createElement("taglib");
taglib.setAttribute("xmlns", "http://java.sun.com/xml/ns/j2ee");
taglib.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
taglib.setAttribute("xsi:schemaLocation", "http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd");
tld.appendChild(taglib);
appendElement(taglib, "tlibversion", "4.0");
appendElement(taglib, "jspversion", "2.0");
appendElement(taglib, "shortname", "WebTML");
NodeList groups = tml.getElementsByTagName("attributeGroup");
for(int i = 0; i < groups.getLength(); i++) {
Element group = (Element) groups.item(i);
String name = childText(group, "name");
attributeGroups.put(name, group.getElementsByTagName("attribute"));
}
NodeList tags = tml.getElementsByTagName("tag");
for(int i = 0; i < tags.getLength(); i++) {
Element tmlTag = (Element) tags.item(i);
String name = childText(tmlTag, "name");
copyTag(name, tmlTag, appendElement(taglib, "tag"));
Element aliases = (Element) tmlTag.getElementsByTagName("aliases").item(0);