transfo XSL dans workflow et transformation dans le search

  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:c9b9edb25b7b991bd60321374d991d55' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head>\n</head>\n<body bgcolor=\"#ffffff\" text=\"#000000\">\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\">Bonjour,\n<o:p></o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\"><o:p>&nbsp;</o:p><br>\nNous souhaitons\nins&eacute;rer une XSL sur le champ &laquo;&nbsp;lom:rights/lom:description/lom:string/\n&raquo;. Nous\navons suivi plusieurs &eacute;tapes&nbsp;: <o:p></o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\"><o:p></o:p>1.\nNous\navons appliqu&eacute; une XSL sur les fiches index&eacute;es dans ori-oai-indexing.\nNous\navons supprim&eacute; l&#8217;indexing, effectu&eacute; une r&eacute;indexation dans le workflow\net fait\nun stop - ant all - start dans le search.<o:p></o:p><br>\nAucune\nmodification n&#8217;appara&icirc;t.<o:p></o:p><br>\n</span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\">2.\nNous\navons fait passer par un changement d&#8217;&eacute;tat la fiche. Nous l&#8217;avons\nrepubli&eacute;e.<o:p></o:p><br>\nAucune\nmodification n&#8217;appara&icirc;t.<o:p><br>\n&nbsp;</o:p><br>\n3. Nous\navons fait passer par un changement d&#8217;&eacute;tat la fiche. Nous l&#8217;avons\nouverte/\nsauvegard&eacute;e et publi&eacute;e. Nous avons relanc&eacute; le tomcat du search. <o:p></o:p><br>\nLa modification\nest accept&eacute;e.<o:p></o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\">Nous\nsouhaiterions faire passer l&#8217;XSL sans avoir &agrave; revenir sur chaque fiche.\nNous\navons donc tent&eacute; une transformation XSL sur un autre champ : l\'URL :\n/lom:technical/lom:location<o:p><br>\n</o:p>Nous avons\nproc&eacute;d&eacute; de la m&ecirc;me mani&egrave;re que l&#8217;&eacute;tape 1 au-dessus et l&#8217;XSL est prise\nen compte\npour ce champ.<o:p> <br>\n</o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\">D&#8217;o&ugrave;\nnotre\ninterrogation :pouvons-nous faire passer une XSL sur tous les champs de\nla\nfiche publi&eacute;e ? Est-ce la construction de notre XSL qui pose probl&egrave;me?</span><br>\n<span style=\"font-size: 10pt; font-family: Arial;\">Quelqu\'un\naurait-il une solution &agrave; nous proposer?<o:p></o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\">Je\nvous\njoins les XSL ci-dessous.<o:p></o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\">Merci\npour votre aide.<br>\n</span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\">Sonia\nGu&eacute;don<br>\n<o:p><br>\n</o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\">XSL\n1 :<o:p></o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\">&lt;xsl:template\nmatch=\"//lom:rights/lom:description/lom:string[contains(normalize-space(.),\'<a class=\"moz-txt-link-freetext\" href=\"http://creativecommons.org/by-nc-nd/2.0/fr/\">http://creativecommons.org/by-nc-nd/2.0/fr/</a>\')]\"&gt;<o:p></o:p><br>\n<span style=\"\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span\n style=\"font-size: 10pt; font-family: Arial;\" lang=\"EN-GB\">&lt;lom:string&gt;&lt;xsl:value-of\nselect=\"substring-before(normalize-space(.),\'<a class=\"moz-txt-link-freetext\" href=\"http://creativecommons.org/by-nc-nd/2.0/fr/\">http://creativecommons.org/by-nc-nd/2.0/fr/</a>\')\"/&gt;<a class=\"moz-txt-link-freetext\" href=\"http://creativecommons.org/licences/by-nc-nd/2.0/fr/\">http://creativecommons.org/licences/by-nc-nd/2.0/fr/</a>&lt;xsl:value-of\nselect=\"substring-after(normalize-space(.),\'<a class=\"moz-txt-link-freetext\" href=\"http://creativecommons.org/by-nc-nd/2.0/fr/\">http://creativecommons.org/by-nc-nd/2.0/fr/</a>\')\"/&gt;&lt;/lom:string&gt;<o:p></o:p><br>\n<span style=\"\">&nbsp; </span></span><span\n style=\"font-size: 10pt; font-family: Arial;\">&lt;/xsl:template&gt;<o:p></o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\"><o:p>&nbsp;</o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\">XSL\n2 :<o:p></o:p></span></p>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Arial;\"><span\n style=\"\">&nbsp;</span>&lt;xsl:template\nmatch=\"//lom:technical/lom:location[starts-with(normalize-space(.),\'<a class=\"moz-txt-link-freetext\" href=\"http://perso.univ-lemans.fr/\">http://perso.univ-lemans.fr/</a>\')]\"&gt;<o:p></o:p><br>\n<span style=\"\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;lom:location&gt;<a class=\"moz-txt-link-freetext\" href=\"http://nom-du-serveur.univ-lemans.fr/\">http://nom-du-serveur.univ-lemans.fr/</a>&lt;xsl:value-of<o:p></o:p><br>\n<span style=\"\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>select=\"substring-after(normalize-space(.),\'<a class=\"moz-txt-link-freetext\" href=\"http://perso.univ-lemans.fr/\">http://perso.univ-lemans.fr/</a>\')\"/&gt;&lt;/lom:location&gt;<o:p></o:p><br>\n<span style=\"\">&nbsp;&nbsp;&nbsp; </span></span><span\n style=\"font-size: 10pt; font-family: Arial;\" lang=\"EN-GB\">&lt;/xsl:template&gt;<o:p></o:p></span></p>\n<pre class=\"moz-signature\" cols=\"72\">-- \nSonia Gu&eacute;don\nP&ocirc;le Ressources Num&eacute;riques (PRN)\nUniversit&eacute; du Maine\n\n02.43.83.27.76\n<a class=\"moz-txt-link-abbreviated\" href=\"&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#83;&#111;&#110;&#105;&#97;&#46;&#71;&#117;&#101;&#100;&#111;&#110;&#64;&#117;&#110;&#105;&#118;&#45;&#108;&#101;&#109;&#97;&#110;&#115;&#46;&#102;&#114;\">&#83;&#111;&#110;&#105;&#97;&#46;&#71;&#117;&#101;&#100;&#111;&#110;&#64;&#117;&#110;&#105;&#118;&#45;&#108;&#101;&#109;&#97;&#110;&#115;&#46;&#102;&#114;</a>\n</pre>\n</body>\n</html>\n</div>', created = 1507752600, expire = 1507839000, headers = '', serialized = 0 WHERE cid = '4:c9b9edb25b7b991bd60321374d991d55' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:3e64bb121b0984acad714c2de14cc83e' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\"><html>\n <head>\n <meta content=\"text/html; charset=windows-1252\"\n http-equiv=\"Content-Type\">\n </head>\n <body bgcolor=\"#FFFFFF\" text=\"#000000\">\n <font size=\"-1\"><font face=\"Calibri\">Bonjour Sonia,<br>\n <br>\n En étape 2 tu dis qu\'il n\'y a eu aucune prise en compte, mais\n est-ce que tu as vérifié dans le module indexing ou search ?<br>\n Effectivement, comme le dis Grégoire, il y a un cache dans\n l\'affichage des fiches de métadonnées dans le search.<br>\n Pour être sûr que le soucis constaté ne vient pas du cache, il\n faudrait :<br>\n - vérifier dans l\'interface de l\'indexing si la fiche a bien été\n mise à jour<br>\n - stopper le search avant passage de la XSL, faire passer la\n XSL, puis démarrer le search<br>\n <br>\n Merci de nous dire ce que ça a donné pour chercher un peu plus\n de notre côté,<br>\n Cordialement,<br>\n <br>\n </font></font>\n <div class=\"moz-signature\">\n <div class=\"moz-signature\">\n <font face=\"Verdana\"><small>\n Yohan COLMANT<br>\n Direction des Systèmes d\'Information<br>\n UVHC - Université de Valenciennes et du Hainaut Cambrésis<br>\n Coordinateur Technique du projet ORI-OAI\n </small>\n </font>\n </div>\n </div>\n <br>\n On 17/01/2012 17:57, Grégoire Neuville wrote:\n <div class=\"emailFilter_Toggle\"><div class=\"emailFilter_Author_0\"><blockquote>Bonjour,\n <br>\n <br>\n Sans en être absolument certain, je dirais que le comportement que\n vous avez observé dépend davantage du cache du module search que\n d\'un défaut du workflow ; selon moi ç\'est bien le redémarrage du\n tomcat du search qui vous a permis de constater que les\n changements avaient bien été effectués, plutôt que le changement\n d\'état de la fiche.\n <br>\n <br>\n Je laisse donc Yohan Colmant, bien meilleur connaisseur du search\n que moi, confirmer ou non mon hypothèse.\n <br>\n <br>\n Cordialement,\n <br>\n <br>\n Grégoire Neuville.\n <br>\n <br>\n P.S : s\'il confirmait cette hypothèse, cela voudrait donc dire que\n vous pourriez sans problème appliquer votre xsl à un ensemble de\n fiches. Pour voir les changements apparaître au niveau du search,\n il vous faudrait simplement redémarrer son tomcat.\n <br>\n <br>\n On 17/01/2012 17:45, Sonia Guédon wrote:\n <br>\n <div class=\"emailFilter_Author_1\"><blockquote type=\"cite\">Bonjour,\n <br>\n <br>\n <br>\n Nous souhaitons insérer une XSL sur le champ «\n <br>\n lom:rights/lom:description/lom:string/ ». Nous avons suivi\n plusieurs\n <br>\n étapes :\n <br>\n <br>\n 1. Nous avons appliqué une XSL sur les fiches indexées dans\n <br>\n ori-oai-indexing. Nous avons supprimé l’indexing, effectué une\n <br>\n réindexation dans le workflow et fait un stop - ant all - start\n dans le\n <br>\n search.\n <br>\n Aucune modification n’apparaît.\n <br>\n <br>\n 2. Nous avons fait passer par un changement d’état la fiche.\n Nous\n <br>\n l’avons republiée.\n <br>\n Aucune modification n’apparaît.\n <br>\n <br>\n 3. Nous avons fait passer par un changement d’état la fiche.\n Nous\n <br>\n l’avons ouverte/ sauvegardée et publiée. Nous avons relancé le\n tomcat du\n <br>\n search.\n <br>\n La modification est acceptée.\n <br>\n <br>\n Nous souhaiterions faire passer l’XSL sans avoir à revenir sur\n chaque\n <br>\n fiche. Nous avons donc tenté une transformation XSL sur un autre\n champ :\n <br>\n l\'URL : /lom:technical/lom:location\n <br>\n Nous avons procédé de la même manière que l’étape 1 au-dessus et\n l’XSL\n <br>\n est prise en compte pour ce champ.\n <br>\n <br>\n D’où notre interrogation :pouvons-nous faire passer une XSL sur\n tous les\n <br>\n champs de la fiche publiée ? Est-ce la construction de notre XSL\n qui\n <br>\n pose problème?\n <br>\n Quelqu\'un aurait-il une solution à nous proposer?\n <br>\n <br>\n Je vous joins les XSL ci-dessous.\n <br>\n <br>\n Merci pour votre aide.\n <br>\n <br>\n Sonia Guédon\n <br>\n <br>\n XSL 1 :\n <br>\n <br>\n &lt;xsl:template\n <br>\nmatch=\"//lom:rights/lom:description/lom:string[contains(normalize-space(.),\'<a class=\"moz-txt-link-freetext\" href=\"http://creativecommons.org/by-nc-nd/2.0/fr/\">http://creativecommons.org/by-nc-nd/2.0/fr/</a>\')]\"&gt;\n <br>\n &lt;lom:string&gt;&lt;xsl:value-of\n <br>\nselect=\"substring-before(normalize-space(.),\'<a class=\"moz-txt-link-freetext\" href=\"http://creativecommons.org/by-nc-nd/2.0/fr/\">http://creativecommons.org/by-nc-nd/2.0/fr/</a>\')\"/&gt;<a class=\"moz-txt-link-freetext\" href=\"http://creativecommons.org/licences/by-nc-nd/2.0/fr/\">http://creativecommons.org/licences/by-nc-nd/2.0/fr/</a>&lt;xsl:value-of\n <br>\nselect=\"substring-after(normalize-space(.),\'<a class=\"moz-txt-link-freetext\" href=\"http://creativecommons.org/by-nc-nd/2.0/fr/\">http://creativecommons.org/by-nc-nd/2.0/fr/</a>\')\"/&gt;&lt;/lom:string&gt;\n <br>\n &lt;/xsl:template&gt;\n <br>\n <br>\n XSL 2 :\n <br>\n <br>\n &lt;xsl:template\n <br>\nmatch=\"//lom:technical/lom:location[starts-with(normalize-space(.),\'<a class=\"moz-txt-link-freetext\" href=\"http://perso.univ-lemans.fr/\">http://perso.univ-lemans.fr/</a>\')]\"&gt;\n <br>\n&lt;lom:location&gt;<a class=\"moz-txt-link-freetext\" href=\"http://nom-du-serveur.univ-lemans.fr/\">http://nom-du-serveur.univ-lemans.fr/</a>&lt;xsl:value-of\n <br>\nselect=\"substring-after(normalize-space(.),\'<a class=\"moz-txt-link-freetext\" href=\"http://perso.univ-lemans.fr/\">http://perso.univ-lemans.fr/</a>\')\"/&gt;&lt;/lom:location&gt;\n <br>\n &lt;/xsl:template&gt;\n <br>\n <br>\n --\n <br>\n Sonia Guédon\n <br>\n Pôle Ressources Numériques (PRN)\n <br>\n Université  du Maine\n <br>\n <br>\n 02.43.83.27.76\n <br>\n <a class=\"moz-txt-link-abbreviated\" href=\"&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#83;&#111;&#110;&#105;&#97;&#46;&#71;&#117;&#101;&#100;&#111;&#110;&#64;&#117;&#110;&#105;&#118;&#45;&#108;&#101;&#109;&#97;&#110;&#115;&#46;&#102;&#114;\">&#83;&#111;&#110;&#105;&#97;&#46;&#71;&#117;&#101;&#100;&#111;&#110;&#64;&#117;&#110;&#105;&#118;&#45;&#108;&#101;&#109;&#97;&#110;&#115;&#46;&#102;&#114;</a>\n <br>\n <br>\n </blockquote></div>\n <br>\n <br>\n </blockquote></div></div>\n </body>\n</html>\n</div>', created = 1507752601, expire = 1507839001, headers = '', serialized = 0 WHERE cid = '4:3e64bb121b0984acad714c2de14cc83e' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
2 messages / 0 nouveaux
Dernière contribution
soniaguedon
transfo XSL dans workflow et transformation dans le search

Bonjour,

 
Nous souhaitons insérer une XSL sur le champ « lom:rights/lom:description/lom:string/ ». Nous avons suivi plusieurs étapes :

1. Nous avons appliqué une XSL sur les fiches indexées dans ori-oai-indexing. Nous avons supprimé l’indexing, effectué une réindexation dans le workflow et fait un stop - ant all - start dans le search.
Aucune modification n’apparaît.

2. Nous avons fait passer par un changement d’état la fiche. Nous l’avons republiée.
Aucune modification n’apparaît.
 

3. Nous avons fait passer par un changement d’état la fiche. Nous l’avons ouverte/ sauvegardée et publiée. Nous avons relancé le tomcat du search.
La modification est acceptée.

Nous souhaiterions faire passer l’XSL sans avoir à revenir sur chaque fiche. Nous avons donc tenté une transformation XSL sur un autre champ : l'URL : /lom:technical/lom:location
Nous avons procédé de la même manière que l’étape 1 au-dessus et l’XSL est prise en compte pour ce champ.

D’où notre interrogation :pouvons-nous faire passer une XSL sur tous les champs de la fiche publiée ? Est-ce la construction de notre XSL qui pose problème?
Quelqu'un aurait-il une solution à nous proposer?

Je vous joins les XSL ci-dessous.

Merci pour votre aide.

Sonia Guédon

XSL 1 :

<xsl:template match="//lom:rights/lom:description/lom:string[contains(normalize-space(.),'http://creativecommons.org/by-nc-nd/2.0/fr/')]">
      
<lom:string><xsl:value-of select="substring-before(normalize-space(.),'http://creativecommons.org/by-nc-nd/2.0/fr/')"/>http://creativecommons.org/licences/by-nc-nd/2.0/fr/<xsl:value-of select="substring-after(normalize-space(.),'http://creativecommons.org/by-nc-nd/2.0/fr/')"/></lom:string>
 
</xsl:template>

 

XSL 2 :

 <xsl:template match="//lom:technical/lom:location[starts-with(normalize-space(.),'http://perso.univ-lemans.fr/')]">
        <lom:location>http://nom-du-serveur.univ-lemans.fr/<xsl:value-of
               select="substring-after(normalize-space(.),'http://perso.univ-lemans.fr/')"/></lom:location>
   
</xsl:template>

-- 
Sonia Guédon
Pôle Ressources Numériques (PRN)
Université du Maine

02.43.83.27.76
Sonia.Guedon@univ-lemans.fr
Yohan Colmant
Bonjour Sonia,

En étape 2 tu dis qu'il n'y a eu aucune prise en compte, mais est-ce que tu as vérifié dans le module indexing ou search ?
Effectivement, comme le dis Grégoire, il y a un cache dans l'affichage des fiches de métadonnées dans le search.
Pour être sûr que le soucis constaté ne vient pas du cache, il faudrait :
- vérifier dans l'interface de l'indexing si la fiche a bien été mise à jour
- stopper le search avant passage de la XSL, faire passer la XSL, puis démarrer le search

Merci de nous dire ce que ça a donné pour chercher un peu plus de notre côté,
Cordialement,

Yohan COLMANT
Direction des Systèmes d'Information
UVHC - Université de Valenciennes et du Hainaut Cambrésis
Coordinateur Technique du projet ORI-OAI

On 17/01/2012 17:57, Grégoire Neuville wrote:
Bonjour,

Sans en être absolument certain, je dirais que le comportement que vous avez observé dépend davantage du cache du module search que d'un défaut du workflow ; selon moi ç'est bien le redémarrage du tomcat du search qui vous a permis de constater que les changements avaient bien été effectués, plutôt que le changement d'état de la fiche.

Je laisse donc Yohan Colmant, bien meilleur connaisseur du search que moi, confirmer ou non mon hypothèse.

Cordialement,

Grégoire Neuville.

P.S : s'il confirmait cette hypothèse, cela voudrait donc dire que vous pourriez sans problème appliquer votre xsl à un ensemble de fiches. Pour voir les changements apparaître au niveau du search, il vous faudrait simplement redémarrer son tomcat.

On 17/01/2012 17:45, Sonia Guédon wrote:
Bonjour,


Nous souhaitons insérer une XSL sur le champ «
lom:rights/lom:description/lom:string/ ». Nous avons suivi plusieurs
étapes :

1. Nous avons appliqué une XSL sur les fiches indexées dans
ori-oai-indexing. Nous avons supprimé l’indexing, effectué une
réindexation dans le workflow et fait un stop - ant all - start dans le
search.
Aucune modification n’apparaît.

2. Nous avons fait passer par un changement d’état la fiche. Nous
l’avons republiée.
Aucune modification n’apparaît.

3. Nous avons fait passer par un changement d’état la fiche. Nous
l’avons ouverte/ sauvegardée et publiée. Nous avons relancé le tomcat du
search.
La modification est acceptée.

Nous souhaiterions faire passer l’XSL sans avoir à revenir sur chaque
fiche. Nous avons donc tenté une transformation XSL sur un autre champ :
l'URL : /lom:technical/lom:location
Nous avons procédé de la même manière que l’étape 1 au-dessus et l’XSL
est prise en compte pour ce champ.

D’où notre interrogation :pouvons-nous faire passer une XSL sur tous les
champs de la fiche publiée ? Est-ce la construction de notre XSL qui
pose problème?
Quelqu'un aurait-il une solution à nous proposer?

Je vous joins les XSL ci-dessous.

Merci pour votre aide.

Sonia Guédon

XSL 1 :

<xsl:template
match="//lom:rights/lom:description/lom:string[contains(normalize-space(.),'http://creativecommons.org/by-nc-nd/2.0/fr/')]">
<lom:string><xsl:value-of
select="substring-before(normalize-space(.),'http://creativecommons.org/by-nc-nd/2.0/fr/')"/>http://creativecommons.org/licences/by-nc-nd/2.0/fr/<xsl:value-of
select="substring-after(normalize-space(.),'http://creativecommons.org/by-nc-nd/2.0/fr/')"/></lom:string>
</xsl:template>

XSL 2 :

<xsl:template
match="//lom:technical/lom:location[starts-with(normalize-space(.),'http://perso.univ-lemans.fr/')]">
<lom:location>http://nom-du-serveur.univ-lemans.fr/<xsl:value-of
select="substring-after(normalize-space(.),'http://perso.univ-lemans.fr/')"/></lom:location>
</xsl:template>

--
Sonia Guédon
Pôle Ressources Numériques (PRN)
Université  du Maine

02.43.83.27.76
Sonia.Guedon@univ-lemans.fr



Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur « Enregistrer les paramètres » pour activer vos changements.