Lar Desenvolvimento O que é API simples para xml (sax)? - o que é techopedia

O que é API simples para xml (sax)? - o que é techopedia

Índice:

Anonim

Definição - O que significa Simple API For XML (SAX)?

A API simples para XML (SAX) é uma interface de programação que atua como uma interface de programação de aplicativos (API) do analisador de acesso sequencial baseado 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.


O SAX é um padrão de fato lançado em 11 de maio de 1998. O projeto foi iniciado pelos autores do analisador Tim Bray e David Megginson, e o rascunho inicial foi desenvolvido pela Megginson.

Techopedia explica API simples para XML (SAX)

O 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 o SAX é unidirecional e não permite o retorno. O SAX realiza uma pesquisa de documentos grandes para buscar pequenas informações. Ele também fornece um mecanismo para interromper o processo assim que as informações forem localizadas. O SAX é uma interface mais simples e rápida que o DOM (Document Object Model).


Os benefícios do uso do 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 só 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 documento grande e pode 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:

  • Não suporta acesso aleatório ao documento. (Pode ser difícil usar o SAX em documentos que contêm muitas referências cruzadas internas.)
  • Não fornece informações lexicais. É somente leitura.

O SAX foi desenvolvido inicialmente 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.

O que é API simples para xml (sax)? - o que é techopedia