...
- Supprimer le fichier portlet-api-1.0.jar du répertoire WEB-INF\lib de l'application esup-lecture déployée
- Relancer le serveur d'applications
Comprendre le fonctionnement du fichier mapping.xml
Le but du fichier mapping.xml est double :
- Permettre de sélectionner une feuille de transformation XSL en fonction de la source à afficher
- Permettre de sélectionner dans la source l'élément répétable (annonce ou item pour utiliser un terme plus générique) sur lequel sera appliqué la feuille de transformation XSL précédemment citée
Pour chaque entrée de <mapping> du fichier mapping.xml
sourceURL, DTD, xmlType, xmlns et rootElement (dans cet ordre de priorité) servent à déterminer si le mapping (permettant de désigner une XSLT) va concerner la source courante ou non.
<sourceURL> --> si ta source correspond à cette url alors c'est ce mapping qui est pris en compte
<dtd> --> si ta source a une dtd et que cette dtd correspond à cet attribut <dtd> alors c'est ce mapping qui est pris en compte
<xmlType> --> si ta source a un xsd et que ce xsd correspond à cet attribut <xmlType> alors c'est ce mapping qui est pris en compte
<xmlns> --> si l'élément root du XML de ta source est dans un espace de nom qui correspond à cet attribut <xmlns> alors c'est ce mapping qui est pris en compte
<rootElement> --> si l'élément root du XML de ta source correspond à cet attribut <xmlns> alors c'est ce mapping qui est pris en compte
Ensuite quand on a déterminé le mapping :
<itemXPath> --> sert comme XPath pour définir quels éléments répétables dans le XML de ta source vont former les Items à afficher
<XPathNameSpace> -> Si le XML de ta source contient des espaces de nom ton Xpath peut aussi en contenir (ex : itemXPath="/rdf:RDF/default:item") -> Dans ce cas il faut que tu précises à quoi correspondent les espaces de nom rdf: et default: pour que le moteur Xpath fonctionne sur le XMl de ta source -> <XPathNameSpace> sert à ça -> Ex :