ElementNode(TemplateNode children, TemplateNode next, TemplateNode name,
ElementNode(TemplateNode name,
  ElementNode(TemplateNode children, TemplateNode next, TemplateNode name,              TemplateNode namespace, String uas, Node source)  {    super(children, next);    this.name = name;    this.namespace = namespace;    this.uas = uas;    this.source = source;    NamedNodeMap attrs = source.getAttributes();    Node attr = attrs.getNamedItemNS(Stylesheet.XSL_NS,                                     "exclude-result-prefixes");    if (attr != null)      {        elementExcludeResultPrefixes = new HashSet();        StringTokenizer st = new StringTokenizer(attr.getNodeValue());        while (st.hasMoreTokens())          {            elementExcludeResultPrefixes.add(st.nextToken());          }      }    else      {        elementExcludeResultPrefixes = Collections.EMPTY_SET;      }  }