TinyXML

Origem: Wikipédia, a enciclopédia livre.
Saltar para a navegação Saltar para a pesquisa
TinyXML
Desenvolvedor Lee Thomason
Versão estável 2.6.2 (15 de maio de 2011; há 8 anos)
Sistema operacional Cross-platform
Gênero(s) API
Licença zlib/libpng
Página oficial www.grinninglizard.com/tinyxml/index.html

TinyXML é uma pequena e simples biblioteca de análise sintática de XML para a linguagem C++ que funciona em múltiplos sistemas operacionais.[1]

Ela é software livre e de código aberto, distribuído sob os termos da licença zlib/libpng.[2][3]

Recursos[editar | editar código-fonte]

O principal impulso para a TinyXML é o seu tamanho, como o nome sugere. "Tiny" em inglês significa "pequenininho". A biblioteca analisa o XML em uma árvore tipo DOM. Ela pode ler e escrever arquivos XML.

Limitações[editar | editar código-fonte]

  • TinyXML não processa DTDs, internas ou externas. Então arquivos XML que dependem de entidades definidas em DTD não são analisados corretamente com TinyXML.
  • Apesar de lidar com instruções de processamento, não é capaz de processar declarações de planilhas XSLT. Isto é, não aplica um XSLT declarado em uma instrução de processamento de planilha ao arquivo XML durante a análise.
  • Além disso, TinyXML não tem nenhum recurso para a manipulação de "XML namespaces". Nomes de elementos e atributos qualificados mantêm seus prefixos, pois TinyXML não faz nenhum esforço para combinar os prefixos com namespaces.
  • Em termos de codificações, trata somente de arquivos utilizando UTF-8 ou um tipo não especificado de ASCII, similar ao Latin-1.

Referências[editar | editar código-fonte]

  1. Drew Sikora, John Hattan. Beginning Game Programming: A GameDev.net Collection (Course Technology Cengage Learning). [S.l.: s.n.] ISBN 978-1-59863-805-9 
  2. «TinyXml Documentation» 
  3. «TinyXml Main Page». It is written in OS independent C++. 

Ligações externas[editar | editar código-fonte]