Conforme aumenta o número de programas XQuery com que um desenvolvedor ou equipe de desenvolvedores trabalha, e conforme as consultas individuais começam a ficar mais complicadas, é natural que deseje dividir as consultas em componentes mais modulares. Os recursos dos módulos do XQuery permitem agrupar as funções e variáveis mais usadas em módulos de bibliotecas que podem ser reutilizados. É possível importar vários módulos de biblioteca para o módulo XQuery principal que contém o corpo do XQuery. Módulos de biblioteca também podem importar outros módulos de biblioteca. Esse recurso permite grande flexibilidade para compartilhar e reutilizar o código XQuery. Além disso, a adição de uma nova interface XModuleResolver para API permite personalizar o processo de resolução do módulo. É possível registrar uma implementação dessa interface com o XStaticContext para substituir o comportamento da resolução do módulo padrão. Essa habilidade facilita ainda mais o compartilhamento de código como uma implementação fornecida pelo usuário do XModuleResolver que pode localizar módulos de biblioteca em qualquer lugar que você os armazene para compartilhamento e reutilização convenientes e ideais.
As funções de extensão integradas permitem vincular um prefixo de espaço de nomes a uma classe Java contendo uma ou mais funções de extensão diretamente na folha de estilos ou consulta. Então, é possível chamar as funções usando a sintaxe de chamada de função padrão combinando esse prefixo com o nome do método a ser chamado. O processador XSLT/XQuery usa as informações na chamada de função, incluindo o nome e o número de argumentos da função para selecionar o método. Essa abordagem reduz a quantidade de programação Java explícita necessária para declarar e vincular funções de extensão. Também aprimora ainda mais a capacidade de reutilização, uma vez que as consultas ou folhas de estilo que usam os módulos reutilizáveis não precisam de funções de extensão que esses módulos podem chamar, além de garantir que quaisquer classes necessárias pelos módulos estejam no caminho de classe no tempo de execução.
Por fim, mensagens de erro de tempo de execução agora incluem o nome do arquivo de origem, o número de linha e o número de coluna em que o erro ocorreu. Esse recurso é especialmente útil para grandes consultas e folhas de estilo modulares, em que localizar a origem de um erro como "the value 'a' is not valid for the type xs:integer" pode ser muito demorado. Além disso, quando o código é compartilhado (como no uso de módulos), é possível encaminhar o problema ao desenvolvedor ou equipe certa com muito mais eficiência, ou mesmo à empresa ou organização certa no caso de código de terceiros. Esse novo recurso, que não é voltado apenas para desenvolvedores, também facilita o diagnóstico problemas em ambientes de produção.
No geral, esses três novos recursos funcionam em conjunto para aprimorar a experiência de desenvolvimento, melhorar a eficiência do desenvolvedor e reduzir os custos de manutenção.
Aprender
- Visualização tecnológica do Feature Pack para XML 1.0.0.9: IBM WebSphere Application Server: Explore agora os recursos mais recentes para o Feature Pack para o XML.
- Feature Pack para XML, versão 1.0: Veja o Feature Pack mais recente para documentação XML.
- Instalando e desinstalando o feature pack em sistemas operacionais distribuídos: Instale esse feature pack do WebSphere Application Server com o IBM Installation Manager, um instalador comum para muitos produtos de software da IBM.
- Instalando e configurando o feature pack em sistemas z/OS: Instale o Feature Pack para XML no WebSphere Application Server para z/OS® Versão 7.0 com o System Modification Program/Extended (SMP/E).
- XQuery 1.0: An XML Query Language (Recomendação W3C, Janeiro de 2011): Leia mais sobre a linguagem de consulta XQuery e seus módulos, prólogos e importação e declaração de módulo.
- Área de XML do developerWorks: Obtenha os recursos necessários para melhorar suas qualificações na esfera de XML.
- Zona do WebSphere no DeveloperWorks: Explore recursos técnicos para a plataforma de software WebSphere.
- Zona do WebSphere Application Server no developerWorks: Encontre informações sobre o WebSphere Application Server, a base da plataforma de software do IBM WebSphere, e obtenha a infraestrutura de aplicativo segura, escalável e resiliente que você precisa para SOA.
- Certificação XML da IBM: Descubra como se tornar um Desenvolvedor Certificado pela IBM em XML e tecnologias relacionadas.
- Biblioteca técnica de XML: Consulte a biblioteca da zona de XML do developerWorks para uma ampla variedade de artigos e dicas técnicos, tutoriais, padrões e IBM Redbooks. Leia também mais dicas de XML.
- My developerWorks: Personalize sua experiência no developerWorks.
- eventos técnicos e webcasts do developerWorks: Mantenha-se atualizado em relação à tecnologia nessas sessões.
- developerWorks no Twitter: Inscreva-se hoje para seguir os tweets do developerWorks.
- Podcasts do developerWorks: Ouça entrevistas e discussões interessantes para desenvolvedores de software.
- Demos on demand do developerWorks: Acompanhe demos que abrangem desde a instalação de produto e configuração para iniciantes até funcionalidade avançada para desenvolvedores experientes.
Obter produtos e tecnologias
- Versões de avaliação de produto IBM: Faça o download ou explore as versões de teste on-line no IBM SOA Sandbox e entre em contato com as ferramentas de desenvolvimento de aplicativos e produtos de middleware do DB2®, Lotus®, Rational®, Tivoli®eWebSphere®.
Discutir
- Fóruns de discussão da zona de XML: Participe de qualquer uma das várias discussões relacionadas a XML.
- A comunidade do developerWorks: Entre em contato com outros usuários do developerWorks e explore os blogs, fóruns, grupos e wikis voltados para desenvolvedores.