Indo Além
Neste tutorial, você aprendeu o básico de como usar JiBX para gerar uma definição de esquema XML a partir de seu código Java e, em seguida, converter documentos que correspondem ao esquema para e a partir das estruturas de dados Java. Há muitas outras customizações que você pode usar para controlar a geração de esquema, além das que cobri neste tutorial. A documentação de JiBX fornece detalhes integrais sobre todas essas opções de customização, juntamente com mais exemplos de geração de esquema a partir de código.
Você pode ir mais além com JiBX trabalhando com as definições de ligação reais, que fornecem controle sobre cada etapa do processo de conversão. Você pode facilmente incluir seu próprio código para seu executado como parte das conversões, usando ganchos de extensão do usuário integrados às definições de ligação. Você pode até mesmo criar seu próprio código customizado de serialização e desserialização que pode, seletivamente, assumir controle do código gerado por JiBX para tratar de estruturas de dados XML ou Java exclusivas. A documentação de JiBX inclui um tutorial que ilustra muitos aspectos de trabalhar com definições de ligação, incluindo esses recursos de extensão, juntamente com a documentação de referência para todos os detalhes.
JiBX é especialmente conveniente quando você deseja desenvolver uma definição de esquema rapidamente para troca de dados sem precisar aprender muito sobre o esquema. O padrão do Esquema XML é complexo e ferramentas para trabalhar com definições de esquema fornecem pouco suporte para reestruturar e refatorar esquemas. Usando código Java e BindGen como base para o desenvolvimento de seu esquema conforme mostrado neste tutorial, você pode aplicar toda a flexibilidade de IDEs de Java para criar definições de esquema de forma rápida e fácil sem, de alguma forma, se comprometer a usar JiBX.
JiBX também inclui uma ferramenta para gerar definições completas de WSDL e esquema para serviços da Web baseados em código Java. Essa ferramenta, denominada Jibx2Wsdl, é baseada em BindGen. Você pode usar todas as customizações de BindGen discutidas neste artigo para as classes de dados usadas como entradas e saídas para seus métodos de servi;co, de forma que o esquema gerado reflita suas preferências. A documentação de JiBX fornece detalhes sobre como usar Jibx2Wsdl.
Na Parte 2, você aprenderá como usar JiBX para gerar código Java a partir de definições de esquema XML.
