Definição – O que significa Simple API For XML (SAX)?
A Simple API for XML (SAX) é uma interface de programação que atua como uma interface de programação de aplicativo (API) analisadora de acesso sequencial baseada em eventos para documentos XML. Ele fornece uma interface abstrata na qual o conjunto de informações XML (infoset) é processado em uma sequência linear de chamadas de método.
SAX é um padrão de fato que foi lançado em 11 de maio de 1998. O projeto foi iniciado pelos autores do parser Tim Bray e David Megginson, e o rascunho inicial foi desenvolvido por Megginson.
Definirtec explica Simple API For XML (SAX)
SAX fornece uma interface de streaming na qual os aplicativos obtêm o infoset de documentos XML em um fluxo linear e contínuo. Os dados acessados anteriormente não podem ser relidos, porque SAX é unidirecional e não permite retrocesso. O SAX realiza uma pesquisa em documentos grandes para buscar pequenas informações. Ele também fornece um mecanismo para abortar o processo assim que as informações forem localizadas. SAX é uma interface mais simples e rápida do que o modelo de objeto de documento (DOM).
Os benefícios de usar SAX são os seguintes:
- O SAX consome menos memória, pois coleta as informações do documento como um único fluxo. Portanto, o documento inteiro não precisa ser carregado na memória de uma vez, permitindo que o SAX analise um arquivo de qualquer tamanho.
- O SAX tem a vantagem de buscar um pequeno subconjunto de informações de um grande documento e é capaz de ignorar dados desnecessários.
- O SAX torna possível obter as informações necessárias de um documento o mais rápido possível.
Embora haja muitos benefícios em adotar a tecnologia SAX, ela tem seu próprio conjunto de desvantagens:
- Ele não suporta acesso aleatório ao documento. (Pode ser difícil usar SAX em documentos que contêm muitas referências cruzadas internas.)
- Não fornece informações lexicais. É somente leitura.
SAX foi inicialmente desenvolvido como um esforço conjunto pelos membros da lista de discussão XML-DEV. O projeto SAX foi recentemente transferido para a infraestrutura do projeto SourceForge. Isso foi feito para continuar o desenvolvimento e a manutenção do SAX.