このプロジェクトの構成には、約 5 分かかります。
始める前に
このサンプルで作業するには、その前に以下のようにして、サンプルをワークスペースにインポートする必要があります。
- 次のリンクをクリックします。サンプルのインポート
- 「プロジェクトのインポート」ダイアログ・ボックスで、デフォルトを受け入れて「完了」をクリックします。
ワークスペースに以下のプロジェクトがインポートされます。
- BookCatalogWebService
- BookCatalogWebServiceEAR
このタスクについて
インポートされたサンプル・コードを使用して、XSL スタイルシートを使用して以下のように XML コードを変換する方法について確認します。
- XSL スタイルシートを使用して、XML ファイルを、XSL ファイルによって定義されるコンテンツを含んだ新しい XML ファイルに変換できます。
- Web サービスを使用して、XML 入力コンテンツを、Web サービスによって呼び出される XSL ファイルによって定義される XML コンテンツに変換できます。
XSL スタイルシートを使用して、XML ファイルを新しい XML ファイルに変換するには、以下のようにします。- 「エンタープライズ・エクスプローラー」ビューで、を開きます。
- Catalog.xml ファイルを開き、そのコンテンツを調べます。ファイルには Book (<tns: Book>) 要素と Magazine (<tns: Magazine>) 要素が含まれています。ファイル内の要素は順不同です。
- 「Ctrl」キーを押しながら、以下のファイルをクリックします。
両方のファイルが選択されます。
- 選択したファイルのいずれかを右クリックし、をクリックします。
「コンソール」ビューが開き、変換入力ファイルと結果ファイルの名前が表示されます。
- 結果ファイル _Catalog_transform.xml は WebContent フォルダーにあります。結果ファイルを開き、コンテンツを確認します。含まれているのが Book 要素だけで、この要素では最初が国で、次に発行日付という順序になっていることを確認してください。
次のタスク
また、Web サービスを使用しても同様の変換を実行できます。
Web サービスを使用して、XSL 変換を呼び出して入力 XML コンテンツを変換するには、以下のようにします。- WebSphere Application Server V8.5.5.5 サーバーが定義済みであることを確認します。
デフォルトでは、WebSphere Application Server のインストール時にサーバーが 1 つ作成されます。このサーバーは、「サーバー」ビューで確認できます。ただし、新しいサーバーを作成する場合には、以下のステップを実行します。
- の順にクリックします。
- サーバーのタイプとして WebSphere V8.5.5 サーバーを選択し、「次へ」をクリックします。
- ワークスペースに接続しているランタイム環境がない場合には、WebSphere Application Server のインストール・ディレクトリーを入力するようにプロンプトが出されます。
- 「サーバー設定」ページで、「完了」をクリックします。
- 作成したサーバーをワークスペースに表示するには、の順にクリックします。
- EAR プロジェクトをサーバーに追加します。
- 「サーバー」ビューで、WebSphere Application Server V8.5.5 サーバーを右クリックし、「プロジェクトの追加および削除」をクリックします。
- 選択可能なプロジェクトのリストで、「BookCatalogWebServiceEAR」をクリックしてから、「追加」、「完了」の順にクリックします。
- WebSphere Application Server V8.5.5 サーバーが使用する HTTP ポートを確認します。
- 「サーバー」ビューで、WebSphere Application Server V8.5.5 サーバーを右クリックし、「プロパティー」をクリックします。
- 開いた「プロパティー」ウィンドウの左側で、「WebSphere
Application Server」をクリックします。
- 「HTTP ポート」の値を確認してください。値が 9080 ではない場合、その値をメモに取ります。後のステップでこの値を使用します。
- 「サーバー」ビューで、WebSphere Application Server V8.5.5 サーバーを右クリックし、「開始」をクリックします。
- 「エンタープライズ・エクスプローラー」ビューで、WebContent¥WEB-INF¥wsdl¥Catalog.wsdl ファイルにナビゲートします。
- ステップ 3 で確認した WebSphere Application Server V8.5.5 の HTTP ポートが 9080 でなかった場合、この WSDL ファイルを変更する必要があります。
- Catalog.wsdl を右クリックして、の順にクリックします。
- ファイルの末尾付近に以下のテキストがあります。
<soap:address
location="http://localhost:9080/BookCatalogWebService/BookCatalogService" />
- localhost の後の値をステップ 3 でメモした HTTP ポートに変更します。例えば、HTTP ポートが 9082 なら、テキストを以下のように変更します。
<soap:address
location="http://localhost:9082/BookCatalogWebService/BookCatalogService" />
- 変更を保存します。
- 「エンタープライズ・エクスプローラー」ビューで、Catalog.wsdl を右クリックし、の順にクリックします。Web サービス・エクスプローラーが開きます。
- Web サービス・エクスプローラーの「アクション」ウィンドウの「オペレーション」の下にある「generateReport」をクリックします。
- 「アクション」ウィンドウの右上隅にある「ソース」をクリックします。
- 「入力」ウィンドウの <soapenv:Body> 下にある現在のコンテンツを削除します。
- 以下のコンテンツを、「入力」ウィンドウの <soapenv:Body> の下にコピーします (このコンテンツは、Catalog.xml ファイルのソースと同じです。ただし、Catalog.xml の最初の行は削除されています):
<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>
- 「実行」をクリックします。
- Web サービス・エクスプローラーの「状況」ウィンドウを確認します。含まれているのが Book 要素だけで、この要素では最初が国で、次に発行日付という順序になっていることを確認してください。
- 終了したら、サーバーを停止できます。