XSD/e

Tela Software:
XSD/e
Detalhes de Software:
Versão: 3.2.0
Data de upload: 11 May 15
Revelador: Boris Kolpackov
Licença: Livre
Popularidade: 2

Rating: 5.0/5 (Total Votes: 2)

XSD / e é um Processamento de XML para sistemas embarcados.
CodeSynthesis XSD / e é um gerador de analisador XML open-source para sistemas móveis e incorporados. Ele fornece orientada a eventos, análise de XML orientado a stream, a validação do XML Schema, e ligação de dados de C ++, mantendo uma pegada pequena e portabilidade.
XSD / e implementa incorporado mapeamento C ++ / Analisador que, desde que com uma especificação de instância XML (XML Schema), gera validar C ++ esqueletos analisador para tipos de dados definidos no seu vocabulário. Você pode, então, implementar esses esqueletos analisador de construir sua própria representação na memória ou executar o processamento imediato como partes de seu documento XML se tornam disponíveis. Para uma introdução ao C ++ mapeamento / Analisador, consulte o capítulo Olá Mundo Analisador do Guia de Introdução.
Com base na análise estática dos esquemas, XSD / e gera, máquinas de estado compactos altamente otimizados hierárquicos que combinam extração de dados, validação, e até mesmo despachando em uma única etapa. Como resultado, os XSD / gerado-e analisadores são 2-10 vezes mais rápido do que para uso geral validação analisadores XML mais baixas mantendo ao mesmo tempo as pegadas de memória estáticos e dinâmicos. Por exemplo, um analisador de validação executável pode ser tão pequena quanto 120KB em tamanho.
Aqui estão algumas características-chave de "XSD e":
· Facilidade de utilização O analisador esqueletos manter o estado da análise e fazer a extração de dados para você. Como resultado, você está protegido contra as complexidades da análise de XML.
· Validação Os esqueletos analisador fornecer a baixo pegada, validação de esquema XML de alto desempenho para que você não precisa complicar seu código com verificação de erro extra.
· Representação Natural Pega os dados XML usando o seu vocabulário de domínio em vez de elementos genéricos, atributos e texto.
· Estática digitando Os esqueletos analisador gerados são tipagem estática que ajuda a capturar erros em tempo de compilação ao invés de em tempo de execução. Por exemplo, elemento XML e nomes de atributos tornam-se C ++ nomes de função por isso, se você digitado incorretamente um, o compilador vai deixar você saber.
· Código de Concise Graças à representação de objeto fornecido pelo analisador esqueletos, sua implementação lógica de negócios é mais simples e, portanto, mais fácil de ler e entender.
· Geração de código Maintainability automática minimiza o esforço necessário para se adaptar a sua aplicação às mudanças na estrutura do documento. Graças a tipagem estática, o compilador C ++ vai pin-point os lugares em seu código que precisam ser mudadas

O que é novo nesta versão:.

  • Suporte para polimorfismo XML Schema. A nova opção --generate-polimórfica desencadeia a geração de código polimorfismo-aware.
  • Suporte para salvar o modelo de objeto para e carregá-lo a partir de representações binárias. Os novos --generate - opções de inserção e extração --generate-acionar a geração de operadores de representação de dados fluxo de inserção e extração, respectivamente
  • .
  • Suporte para atributos com valores padrão e fixos.
  • Nova opção, --custom-tipo, permite a personalização das classes de modelo de objeto.
  • Nova opção, --generate-detach, desencadeia a geração de funções desanexação para elementos e atributos de tipos de comprimento variável.
  • O analisador gerado e serializador implementações são agora capazes de análise / serialização de tipos recursiva. O compilador XSD / e detecta tipos recursivos e gera implementações baseadas em pilha com o caso não recursiva otimizado (ou seja, a primeira iteração ainda não resultar em quaisquer alocações de heap para a manutenção do estado).
  • função Atribuição com assinatura assign (const T *, size_t) para sequências de tipos de comprimento fixo.

O que é novo na versão 3.0.0:

mapeamento

  • Esta versão adiciona o novo C ++ incorporado / híbrido que fornece um peso-leve, modelo de árvore-como objeto com uma reprodução mais precisa da estrutura vocabulário XML e ordem elemento.
  • O novo mapeamento apoia inteiramente na memória, bem como híbrido, parcialmente mesmo-driven, processamento XML parcialmente na memória.
  • Esta versão também adiciona suporte para QNX 6.x, iPhone OS 2.x, e Visual Studio 2008 com o Smart Devices.

Comentário para XSD/e

Comentários não encontrado
Adicionar comentário
Ligue imagens!