Tipos específicos são utilizados quando um analisador precisa de informações adicionais que estão associadas a alguns ou a todos os elementos em uma árvore a fim de gerar o fluxo de bits.
No caso do analisador XML, as informações de tipos específicos são utilizadas para marcar elementos especiais, como componentes, instruções de processamento e seções de CDATA. Os métodos getSpecificType e setSpecificType são utilizados pelos nós definidos pelo usuário para consultar essas informações e gerar árvores de mensagens que utilizam esses tipos especiais.
Os desenvolvedores de analisadores definidos pelo usuário podem gerar seus próprios valores de tipos específicos para controlar as características de manipulação especiais no código do analisador utilizando a interface existente do analisador definido pelo usuário C. Os métodos getSpecificType e setSpecificType ativam nós definidos pelo usuário Java para explorar totalmente esse recurso do analisador.