Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

JiBX 1.2, Parte 1: Código Java para Esquema XML

Melhorar a qualidade do esquema com a conversão customizada de modelos de dados Java para, e a partir de, documentos XML

Dennis Sosnoski, President, Sosnoski Software Solutions, Inc.
Photo of Dennis Sosnoski
Dennis Sosnoski é um consultor e facilitador de treinamento especializado em serviços SOA e da Web baseados em Java. Sua experiência em desenvolvimento de software profissional se estende por mais de 30 anos, sendo que a última década focou tecnologias XML e Java do lado do servidor. Dennis é o desenvolvedor líder da ferramenta de ligação de dados XML JiBX de software livre, assim como um dos compromissados com a estrutura de serviços da Web Apache Axis2. Ele também foi um dos membros do grupos de especialistas para as especificações JAX-WS 2.0 e JAXB 2.0. Consulte seu Web site para obter informações sobre seus serviços de treinamento e consultoria.

Resumo:  As definições de esquema XML são a base para muitos tipos de trocas de dados, incluindo a maioria dos formulários de serviços da Web. Mas o Esquema XML é um padrão complexo e a maioria das ferramentas para criar e modificar definições de esquema não é tão poderosa nem fácil de usar como aquelas para trabalhar com código Java™ . Os novos recursos de JiBX 1.2 sobre os quais você irá aprender neste tutorial — Parte 1 de uma série em duas partes — permitem iniciar com código Java e facilmente gerar definições de esquema de qualidade para corresponderem a suas estruturas de dados. Você pode, então, usar os esquemas diretamente, usando ligação de dados JiBX ou não.

Visualizar mais conteúdo nesta série

Data:  03/Mar/2009
Nível:  Intermediário

Atividade:  20524 visualizações
Comentários:  

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.



7 de 10 | Anterior | Próximo

Comentários



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=387131
TutorialTitle=JiBX 1.2, Parte 1: Código Java para Esquema XML
publish-date=03032009
author1-email=dms@sosnoski.com
author1-email-cc=

Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).