La configuration de ce projet prend environ 5 minutes.
Avant de commencer
Pour pouvoir utiliser l'exemple, vous devez d'abord l'importer dans votre espace de travail :
- Cliquez sur le lien suivant :
Importer l'exemple
- Dans la boîte de dialogue Importation de projet, acceptez les valeurs par défaut et cliquez sur Terminer.
Les projets suivants sont importés dans votre espace de travail :
- BookCatalogWebService
- BookCatalogWebServiceEAR
Pourquoi et quand exécuter cette tâche
Le code de l'exemple importé vous montre différentes manières de transformer du code XML
avec une feuille de style XSL :
- Vous pouvez utiliser la feuille de style XSL pour
transformer un fichier XML en un autre dont le contenu sera défini
par le fichier XSL.
- Avec un service Web, vous pouvez transformer un contenu d'entrée XML en un autre contenu XML défini par le fichier XSL
appelé par le service Web.
Pour utiliser une feuille de style XSL afin de
transformer un fichier XML en un autre fichier XML :
- Dans la vue Explorateur d'entreprise,
ouvrez .
- Ouvrez le fichier Catalog.xml et examinez son contenu.
Il contient des éléments Book (<tns: Book>) et Magazine (<tns: Magazine>). Les éléments n'ont pas d'ordre dans le fichier.
- Cliquez sur les fichiers suivants en maintenant la touche Ctrl enfoncée :
Les deux fichiers sont sélectionnés.
- Cliquez avec le bouton droit de la souris sur l'un ou l'autre et
cliquez sur .
La vue Console s'ouvre avec le nom des fichiers d'entrée de transformation et du fichier de résultat.
- Le fichier de résultat _Catalog_transform.xml se trouve dans le dossier WebContent. Ouvrez-le et examinez son contenu. Vous devriez voir qu'il ne contient que des éléments Book classés d'abord par pays puis par date de publication.
Que faire ensuite
Vous pouvez également exécuter une transformation similaire avec un service Web.
Pour transformer du contenu XML d'entrée avec un service Web appelant une transformation XSL :- Assurez-vous qu'un serveur WebSphere Application Server V8.5.5.5 soit défini :
Par défaut, un serveur a été créé pour vous lorsque vous
avez installé WebSphere Application Server. Il est visible dans la
vue Serveurs. Toutefois, si vous voulez créer un nouveau serveur, procédez comme suit :
- Cliquez sur .
- Sélectionnez Serveur WebSphere V8.5.5 comme type de serveur et cliquez sur Suivant.
- Si vous n'avez pas d'environnement d'exécution associé à votre espace de travail,
vous êtes invité à entrer le répertoire d'installation de WebSphere Application Server.
- Sur la page des paramètres de serveur, cliquez sur Terminer.
- Pour voir le serveur que vous avez créé dans l'espace de travail,
cliquez sur .
- Ajoutez le projet EAR au serveur :
- Dans la vue Serveurs, cliquez avec le bouton droit sur le serveur WebSphere Application Server V8.5.5
et sélectionnez Ajouter et retirer des projets.
- Cliquez sur BookCatalogWebServiceEAR dans la liste des projets disponibles,
puis sur Ajouter > et enfin sur Terminer.
- Vérifiez le port HTTP utilisé par le serveur WebSphere Application Server V8.5.5 :
- Dans la vue Serveurs, cliquez avec le bouton droit sur le serveur WebSphere Application Server V8.5.5
et sélectionnez Propriétés.
- Sur le côté gauche de la fenêtre de propriétés qui s'ouvre, cliquez sur WebSphere Application Server.
- Regardez la valeur de Port HTTP. Si ce n'est pas 9080, notez-la ; vous l'utiliserez plus loin.
- Dans la vue Serveurs, cliquez avec le bouton droit sur le serveur WebSphere Application Server V8.5.5
et sélectionnez Démarrer.
- Dans la vue Explorateur d'entreprise, naviguez jusqu'au fichier WebContent\WEB-INF\wsdl\Catalog.wsdl.
- Si le port HTTP du serveur WebSphere Application Server V8.5.5
que vous avez vérifié à l'étape 3 n'est pas 9080, vous devez modifier le fichier WSDL :
- Cliquez avec le bouton droit de la souris sur Catalog.wsdl
puis cliquez sur .
- Repérez le texte suivant près de la fin du fichier :
<soap:address
location="http://localhost:9080/BookCatalogWebService/BookCatalogService" />
- Remplacez la valeur de localhost par le port HTTP
que vous avez noté à l'étape 3. Par exemple, si le port HTTP était 9082, remplacez le texte par :
<soap:address
location="http://localhost:9082/BookCatalogWebService/BookCatalogService" />
- Enregistrez vos modifications.
- Dans la vue Explorateur d'entreprise, cliquez avec le bouton droit de la souris sur Catalog.wsdl
puis cliquez sur . L'explorateur de services Web s'ouvre.
- Dans la fenêtre Actions de l'explorateur de services Web, sous Opérations,
cliquez sur generateReport.
- Dans l'angle supérieur droit de la fenêtre Actions, cliquez sur Source.
- Supprimez le contenu de la fenêtre d'entrée sous <soapenv:Body>.
- Copiez le contenu suivant dans la fenêtre d'entrée sous <soapenv:Body>
(ce contenu est identique au code source du fichier Catalog.xml, avec la première ligne en moins) :
<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>
- Cliquez sur Lancer.
- Examinez la fenêtre Etat de l'explorateur de services Web. Vous devriez voir qu'elle ne contient que des éléments Book classés d'abord par pays puis par date de publication.
- Une fois que vous avez terminé, vous pouvez arrêter le serveur.