Transformando Arquivos XML Usando Folhas de Estilo XSL

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:
  1. Clique no seguinte link: Importar Amostra
  2. 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:
  1. Na visualização Explorador Corporativo, abra BookCatalogWebService > WebContent.
  2. 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.
  3. Pressione a tecla Ctrl e clique nos seguintes arquivos:
    • Catalog.xml
    • Catalog.xsl
    Ambos são selecionados.
  4. Clique com o botão direito do mouse no arquivo selecionado e clique em Executar como > Transformação XSL. A visualização Console é aberta e mostra os nomes dos arquivos de entrada de transformação e o arquivo resultante.
  5. 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:
  1. 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:
    1. Clique em Arquivo > Novo > Outros > Servidor > Servidor > Avançar.
    2. Selecione WebSphere V8.5.5 Server como o tipo de servidor e clique em Avançar.
    3. 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.
    4. Na página de configurações do servidor, clique em Concluir.
    5. Para ver o servidor que você criou na área de trabalho, clique em Janela > Mostrar Visualização > Outros > Servidor > Servidores > OK.
  2. Inclua o projeto EAR no servidor:
    1. 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.
    2. Na lista de projetos disponíveis, clique em BookCatalogWebServiceEAR, clique em Incluir > e em Concluir.
  3. Verifique a porta HTTP utilizada pelo servidor WebSphere Application Server V8.5.5:
    1. Na visualização Servidores, clique com o botão direito do mouse no servidor WebSphere Application Server V8.5.5 e clique em Propriedades.
    2. No lado esquerdo da janela Propriedades que é aberta, clique em WebSphere Application Server.
    3. Verifique o valor da Porta HTTP. Se o valor não for 9080, anote-o; você vai utilizá-lo em uma etapa posterior.
  4. Na visualização Servidores, clique com o botão direito do mouse no servidor WebSphere Application Server V8.5.5 e clique em Iniciar
  5. Na visualização Explorador Corporativo, navegue para o arquivo WebContent\WEB-INF\wsdl\Catalog.wsdl.
    1. 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:
      1. Clique com o botão direito do mouse em Catalog.wsdl e clique em Abrir com > Editor de Texto.
      2. Localize o seguinte texto próximo do final do arquivo:
        <soap:address
        				location="http://localhost:9080/BookCatalogWebService/BookCatalogService" />
      3. 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" />
      4. Salve suas alterações.
    2. Na visualização Explorador Corporativo, clique com o botão direito do mouse em Catalog.wsdl e clique em Serviços da Web > Testar com Explorador de Serviços da Web. O Explorador de Serviços da Web é aberto.
  6. Na janela Ações do Explorador de Serviços da Web, em Operações, clique em generateReport.
  7. No canto superior direito da janela Ações, clique em Origem.
  8. Na janela de entrada em <soapenv:Body>, exclua o conteúdo atual.
  9. 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>
  10. Clique em Ir.
  11. 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.
  12. Ao concluir, você poderá parar o servidor.

Feedback