protected void processElement(StdXMLReader reader, IXMLEntityResolver entityResolver) throws Exception {
    String str = XMLUtil.read(reader, '%');
    char ch = str.charAt(0);

    if (ch != '!') {
      XMLUtil.skipTag(reader);
      return;
    }

    str = XMLUtil.read(reader, '%');
    ch = str.charAt(0);

    switch (ch) {
      case '-':
        XMLUtil.skipComment(reader);
        break;

      case '[':
        processConditionalSection(reader);
        break;

      case 'E':
        processEntity(reader, entityResolver);
        break;

      case 'A':
        processAttList(reader);
        break;

      default:
        XMLUtil.skipTag(reader);
    }
  }
protected void processElement(StdXMLReader reader, IXMLEntityResolver entityResolver)