A configuração deste projeto leva aproximadamente 5 minutos.
Antes de Iniciar
Antes de poder trabalhar com a amostra, primeiro é necessário
importá-la na área de trabalho:
- Clique no seguinte link: Importar Amostra
- Na caixa de diálogo Importar Projeto, aceite os padrões e clique em Concluir.
Os projetos a seguir são importados em sua área de trabalho:
- BookCatalogWebService
- BookCatalogWebServiceEAR
Sobre Esta Tarefa
Utilizando o código de amostra importado, você vê como
é possível utilizar a folha de estilo XSL para transformar código XML das seguintes formas:
- Você pode usar a folha de estilo XSL para transformar um arquivo XML
em um novo arquivo XML, cujo conteúdo é definido pelo arquivo XSL.
- Utilizando um Serviço da Web, é possível transformar conteúdo de entrada
XML em conteúdo XML definido pelo arquivo XSL chamado pelo Serviço da Web.
Para usar uma folha de estilo XSL para transformar um arquivo XML em um novo arquivo XML:- Na visualização Explorador Corporativo, abra .
- Abra o arquivo Catalog.xml e inspecione o conteúdo. O arquivo contém os elementos Book (<tns: Book>) e Magazine (<tns: Magazine>). Não há
uma ordem para os elementos no arquivo.
- Pressione a tecla Ctrl e clique nos seguintes
arquivos:
Ambos são selecionados.
- Clique com o botão direito do mouse no arquivo selecionado e clique em .
A visualização Console é aberta e mostra os nomes dos arquivos de entrada
de transformação e o arquivo resultante.
- O arquivo resultante _Catalog_transform.xml está localizado na pasta
WebContent. Abra o arquivo resultante e inspecione o conteúdo. Você verá
que ele contém apenas elementos Book ordenados primeiro por país e depois
por data de publicação.
O que Fazer Depois
Também é possível executar uma transformação semelhante utilizando
um serviço da Web.
Para utilizar um Serviço da Web que chame uma
transformação XSL para transformar conteúdo XML de entrada:- Assegure-se de ter um servidor WebSphere Application Server V8.5.5.5
definido:
Por padrão, um servidor é criado
para você ao instalar o WebSphere Application Server. Esse servidor pode ser visto na visualização
Servidores. No entanto, se quiser criar um novo servidor, conclua as seguintes etapas:
- Clique em .
- Selecione WebSphere V8.5.5 Server como o tipo de servidor e clique em Avançar.
- Se não houver um ambiente de tempo de execução anexado a sua área de trabalho, será solicitado que você insira o diretório de instalação do WebSphere Application
Server.
- Na página de configurações do servidor, clique em Concluir.
- Para ver o servidor que você criou na área de trabalho, clique em .
- Inclua o projeto EAR no servidor:
- Na visualização Servidores, clique com o botão direito do mouse no servidor WebSphere Application Server V8.5.5 e clique em Incluir e Remover Projetos.
- Na lista de projetos disponíveis, clique em BookCatalogWebServiceEAR,
clique em Incluir > e em Concluir.
- Verifique a porta HTTP utilizada pelo servidor WebSphere Application Server V8.5.5:
- Na visualização Servidores, clique com o botão direito do mouse no servidor WebSphere Application Server
V8.5.5 e clique em Propriedades.
- No lado esquerdo da janela Propriedades que é aberta, clique em WebSphere
Application Server.
- Verifique o valor da Porta HTTP. Se o
valor não for 9080, anote-o; você vai utilizá-lo em uma etapa
posterior.
- Na visualização Servidores, clique com o botão direito do mouse no servidor WebSphere Application Server
V8.5.5 e clique em Iniciar
- Na visualização Explorador Corporativo, navegue para o arquivo WebContent\WEB-INF\wsdl\Catalog.wsdl.
- Se a porta HTTP para o WebSphere Application Server V8.5.5 que você verificou
na etapa 3 não for 9080, será necessário modificar o arquivo WSDL:
- Clique com o botão direito do mouse em Catalog.wsdl e clique em .
- Localize o seguinte texto próximo do final do arquivo:
<soap:address
location="http://localhost:9080/BookCatalogWebService/BookCatalogService" />
- Altere o valor de localhost para a porta HTTP que
você anotou na Etapa 3. Por exemplo, se a porta HTTP for 9082, altere
o texto para:
<soap:address
location="http://localhost:9082/BookCatalogWebService/BookCatalogService" />
- Salve suas alterações.
- Na visualização Explorador Corporativo, clique com o botão direito do mouse
em Catalog.wsdl e clique em . O Explorador de
Serviços da Web é aberto.
- Na janela Ações do Explorador de Serviços da Web, em Operações,
clique em generateReport.
- No canto superior direito da janela Ações, clique em Origem.
- Na janela de entrada em <soapenv:Body>, exclua o conteúdo atual.
- Copie o seguinte conteúdo na janela de entrada em <soapenv:Body>
(este conteúdo é o mesmo que a origem do catálogo Catalog.xml, exceto que
a primeira linha em Catalog.xml foi excluída):
<tns:Catalog xmlns:tns="http://www.eclipse.org/webtools/Catalog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.eclipse.org/webtools/Catalog Catalog.xsd">
<tns:Book>
<Title>Professional XML Schema</Title>
<PublishDate>2001-01-01</PublishDate>
<ISBN>1-861005-47-4</ISBN>
<Publisher>Wrox Press</Publisher>
<Country>USA</Country>
</tns:Book>
<tns:Magazine>
<Title>WebSphere Developer's Journal</Title>
<PublishDate>2001-02-01</PublishDate>
</tns:Magazine>
<tns:Book>
<Title>Java and XSLT</Title>
<PublishDate>2001-03-01</PublishDate>
<ISBN>0-596-00143-6</ISBN>
<Publisher>O'Reilly</Publisher>
<Country>Canada</Country>
</tns:Book>
<tns:Book>
<Title>XSLT 2.0</Title>
<PublishDate>2006-04-05</PublishDate>
<ISBN>0-596-125407</ISBN>
<Publisher>Hello World</Publisher>
<Country>Canada</Country>
</tns:Book>
<tns:Book>
<Title>Rational handbook</Title>
<PublishDate>2005-06-07</PublishDate>
<ISBN>2-345005-47-4</ISBN>
<Publisher>IBM</Publisher>
<Country>USA</Country>
</tns:Book>
<tns:Book>
<Title>XPath and XML 2.0</Title>
<PublishDate>2006-02-03</PublishDate>
<ISBN>2-536-897767</ISBN>
<Publisher>IBM</Publisher>
<Country>Canada</Country>
</tns:Book>
</tns:Catalog>
- Clique em Ir.
- Inspecione a janela Status do Explorador de Serviços da Web. Você verá
que ele contém apenas elementos Book ordenados primeiro por país e depois
por data de publicação.
- Ao concluir, você poderá parar o servidor.