diff --git a/VERSIONS_HOTLINE/111976 b/VERSIONS_HOTLINE/111976
new file mode 100644
index 0000000000000000000000000000000000000000..d61737250bf04315fdc48eb0131cfe0e67f6c7da
--- /dev/null
+++ b/VERSIONS_HOTLINE/111976
@@ -0,0 +1 @@
+ - ticket #111976 : Vue notice : Amélioration de la prise en charge des entités HTML présentes dans des champs unimarc
\ No newline at end of file
diff --git a/library/Class/Notice/Xsl.php b/library/Class/Notice/Xsl.php
index 9f6e9d9c3210f9235d7761ee074c9c83ce96ab1e..dcfdd5384aa08b3c275c85377790f15b6de1f832 100644
--- a/library/Class/Notice/Xsl.php
+++ b/library/Class/Notice/Xsl.php
@@ -21,7 +21,7 @@
 
 
 class Class_Notice_Xsl {
-  use Trait_StaticPhpCommand, Trait_Yaz;
+  use Trait_StaticPhpCommand, Trait_Yaz, Trait_Translator;
 
   const KEY = 'xslt';
 
@@ -145,6 +145,32 @@ class Class_Notice_Xsl {
   }
 
 
+  public function transform() {
+    if (!$this->isActivated())
+      return new Class_Notice_XslError($this->_('L\'extension PHP XSL n\'est pas installée. Merci de contacter votre hébergeur'));
+
+    if(!$xsl_file = $this->getXslFile())
+      return new Class_Notice_XslError($this->_('Le fichier xsl n\'a pas pu être chargé : %s', $this->getXslFileUrl()));
+
+    if(!$marc_xml = $this->getMarcXmlFile())
+      return new Class_Notice_XslError($this->_('Le fichier marc-xml n\'a pas pu être généré'));
+
+    $xslt = $this->importStylesheet($xsl_file->getRealpath());
+
+    $response = $this->transformToXml($marc_xml);
+    $this->unlink($marc_xml);
+
+    if ($errors = $this->getErrors())
+      return new Class_Notice_XslError($this->_('Erreurs lors de la transformation xml : %s',
+                                                implode(", ",array_map(function ($element){return $element->message;},$errors))));
+
+    if (!$response)
+      return new Class_Notice_XslError($this->_('La transformation a produit un résultat vide.'));
+
+    return new Class_Notice_XslSuccess($response);
+  }
+
+
   public function importStylesheet($path) {
     $xsl = $this->getDomDocument();
     $xsl->load($path);
@@ -186,4 +212,42 @@ class Class_Notice_Xsl {
   public static function setDomDocument($dom_document) {
     static::$_dom_document = $dom_document;
   }
+}
+
+
+
+
+abstract class Class_Notice_XslResult {
+  protected $_content;
+
+
+  public function __construct($content) {
+    $this->_content = $content;
+  }
+
+
+  public function content() {
+    return $this->_content;
+  }
+
+
+  abstract public function isSuccess();
+}
+
+
+
+
+class Class_Notice_XslSuccess extends Class_Notice_XslResult {
+  public function isSuccess() {
+    return true;
+  }
+}
+
+
+
+
+class Class_Notice_XslError extends Class_Notice_XslResult {
+  public function isSuccess() {
+    return false;
+  }
 }
\ No newline at end of file
diff --git a/library/Class/Testing/Yaz.php b/library/Class/Testing/Yaz.php
index 63b209a608b035f4b9b567fa59c396d18d859f94..9ea17981317adb4cb58a249daf8689b2002c8486 100644
--- a/library/Class/Testing/Yaz.php
+++ b/library/Class/Testing/Yaz.php
@@ -35,21 +35,9 @@ class Class_Testing_Yaz {
 
     static::getFileSystem()->unlink($filename);
 
-    return $this->_sanitizeXmlData($cmd->getOutput());
+    return $cmd->getOutput();
   }
 
-
-  protected function _sanitizeXmlData($marc_xml_array){
-    return array_map(function($line)
-                     {
-                       return str_replace(['&','& '],
-                                          ['&','& '],
-                                          $line );
-                     },
-                     $marc_xml_array);
-  }
-
-
   protected function _writeUnimarcInFile($unimarc) {
     return $this->_writeContentInTempFolder($unimarc, 'marc');
   }
diff --git a/library/ZendAfi/View/Helper/Notice/Xsl.php b/library/ZendAfi/View/Helper/Notice/Xsl.php
index b59fd7623055f11a288cf7d3c96eb7d866887093..1cddf1228e37758a92b79450f13669f6b2957b1f 100644
--- a/library/ZendAfi/View/Helper/Notice/Xsl.php
+++ b/library/ZendAfi/View/Helper/Notice/Xsl.php
@@ -22,54 +22,18 @@
 
 class ZendAfi_View_Helper_Notice_Xsl extends ZendAfi_View_Helper_BaseHelper {
   public function Notice_Xsl($xsl) {
-    if(!$xsl->isActivated())
-      return $this->_tag('p', $this->_('L\'extension PHP XSL n\'est pas installée. Merci de contacter votre hébergeur'), ['class' => 'error']);
+    $result = $xsl->transform();
 
-    if(!$xsl_file = $xsl->getXslFile())
-      return $this->_tag('p',
-                         $this->_('Le fichier xsl n\'a pas pu être chargé : %s', $xsl->getXslFileUrl()),
-                         ['class' => 'error']);
-
-    if(!$marc_xml = $xsl->getMarcXmlFile())
-      return $this->_tag('p',
-                         $this->_('Le fichier marc-xml n\'a pas pu être généré'),
-                         ['class' => 'error']);
-
-    $xslt = $xsl->importStylesheet($xsl_file->getRealpath());
-    $response = $xsl->transformToXml($marc_xml);
-
-    if(($errors = $xsl->getErrors()))
-      return $this->_errorMessage($this->_('n\'a pas fonctionné.'), $marc_xml, $xsl_file)
-        . $this->_renderXsltErrors($errors);
-
-    if (!$response)
-      return $this->_errorMessage($this->_('a produit un résultat vide.'), $marc_xml, $xsl_file);
-
-    $xsl->unlink($marc_xml);
-    return $response;
+    return $result->isSuccess()
+      ? $this->_sanitize($result->content())
+      : $this->_tag('p', $result->content(),
+                    ['class' => 'error']);
   }
 
 
-
-  protected function _errorMessage($message, $marc_xml, $xsl_file) {
-    return $this->_tag('p', $this->_('La transformation du %s en HTML par le fichier %s %s',
-                                     $this->view->tagAnchor(Class_Url::absolute($marc_xml),
-                                                            $this->_('marc-xml'),
-                                                            ['target' => 'blank']),
-                                     $this->view->tagAnchor(Class_Url::absolute($xsl_file->getPath()),
-                                                            $this->_('xsl'),
-                                                            ['target' => 'blank']),
-                                     $message),
-                       ['class' => 'error']);
-  }
-
-
-  protected function _renderXsltErrors($errors) {
-    $html = [];
-    foreach ($errors as $error)
-      $html [] = $this->_tag('li', $this->_('Erreur levée par Libxml: %s', $error->message));
-
-    return $this->_tag('ul',
-                       implode($html));
+  protected function _sanitize($bloc) {
+    return str_replace(['&','& '],
+                       ['&','& '],
+                       $bloc);
   }
 }
\ No newline at end of file
diff --git a/tests/scenarios/Xsl/XslTest.php b/tests/scenarios/Xsl/XslTest.php
index dd44802ba575de1786b317ab6d99480d61970188..dec647e2b1a88b55c5bb0627dbedd70082fb0b1c 100644
--- a/tests/scenarios/Xsl/XslTest.php
+++ b/tests/scenarios/Xsl/XslTest.php
@@ -330,7 +330,7 @@ class XslNoticeajaxDetailDispatchWithoutXSLTest extends AbstractControllerTestCa
 
   /** @test */
   public function plzInstallXSLErrorShouldBeDisplay() {
-    $this->assertXPathContentContains('//p', "L'extension PHP XSL");
+    $this->assertXPathContentContains('//p', "L'extension PHP XSL", $this->_response->getBody());
   }
 }
 
@@ -567,31 +567,6 @@ class XslSearchResultDispatchTest extends AbstractControllerTestCase {
 
 
 
-class XslMarcToXmlTest extends AbstractControllerTestCase {
-  protected $_storm_default_to_volatile = true;
-  protected $_output;
-
-  public function setUp() {
-    parent::setUp();
-
-    $notice_unimarc = "02517nm40 22004331i 450 001000700000100004100007101000800048200002200056210000900078215001100087317000500098330072600103610001200829610002200841610001300863701002400876701002200900701002800922701002300950701002000973701002500993701002501018701002701043701002901070701002501099701002801124701002901152701002101181856005901202856009301261856009301354856009401447856009401541856009201635856009201727856009201819856009201911856008002003506625  a20200328a|||||||||||y0frey0103####ba0 afre1 aUn singe en hiver  d20201 a105 mn  a  aEn juin 1944, Albert Quentin, ancien fusilier marin en Indochine, est propriétaire d'un hôtel dans un village normand. Un beau jour où, une fois de plus, il a un peu trop bu, il prend brutalement conscience qu'il n'est plus sur le pont de son navire, quelque part dans la mer de Chine, mais dans son établissement, sous un intense bombardement allié. Il fait le serment de ne plus boire s'il en réchappe. Promesse tenue depuis lors, au grand plaisir de madame Quentin. Un soir d'hiver, le jeune Gabriel Fouquet arrive à l'hôtel et se met à boire pour oublier son mariage malheureux. Albert se prend d'affection pour son hôte et finit par partager avec lui une monumentale beuverie...1 aCinéma1 aCulte & Classique1 aComédie1 aVerneuil Henri43001 aFlon Suzanne40051 aBelmondo Jean-Paul40051 aFrankeur Paul40051 aGabin Jean40051 aArnold Marcelle40051 aRoquevert Noël40051 aDorziat Gabrielle40051 aDieudonné Hélène40051 aDalibert André40051 aMargollé Sylviane40051 aCoffinet Anne-Marie40051 aPetri Hella4005  ahttp://bdp10.afi-sa.net/bib-numerique/notice/ido/156821 xposterahttps://medias.mednum.lab.arte.tv/59/d6/59d65c75-129a-11ea-ba43-3783b3d44f36.jpg1 xposterahttps://medias.mednum.lab.arte.tv/59/d6/59d65c75-129a-11ea-ba43-3783b3d44f36.jpg1 xtrailerahttps://medias.mednum.lab.arte.tv/51/d1/51d1de0f-3bd8-4057-a3c5-5143b512b645.mp41 xtrailerahttps://medias.mednum.lab.arte.tv/51/d1/51d1de0f-3bd8-4057-a3c5-5143b512b645.mp41 xphotoahttps://medias.mednum.lab.arte.tv/63/40/6340654a-129a-11ea-ba05-215aa6b24520.jpg1 xphotoahttps://medias.mednum.lab.arte.tv/66/fa/66fa5cca-129a-11ea-a60c-e94b466690d8.jpg1 xphotoahttps://medias.mednum.lab.arte.tv/5f/4b/5f4bb9f5-129a-11ea-99a7-11eda40fb68f.jpg1 xphotoahttps://medias.mednum.lab.arte.tv/ad/76/ad763020-cd01-49a3-913d-9395add44648.jpg1 xexternal_uriahttps://vod.mediatheque-numerique.com/films/un-singe-en-hiver";
-
-    $this->_output = (new Class_Testing_Yaz())->marcToMarcXml($notice_unimarc);
-  }
-
-
-  /** @test */
-  public function marcxmlTransformedshouldDisplayMarcWithHTMLEntities() {
-    $this->assertContains(''', implode("\n",$this->_output));
-  }
-
-
-  /** @test */
-  public function marcXmlTransformshouldContainsCulteAndClassique() {
-    $this->assertContains('Culte & Classique', implode("\n",$this->_output));
-  }
-}
-
 
 
 class XslSearchResultDispatchWithEmptyTransformTest extends AbstractControllerTestCase {
@@ -669,6 +644,54 @@ class XslSearchResultDispatchWithEmptyTransformTest extends AbstractControllerTe
 
   /** @test */
   public function pageShouldContainEmptyTransformMessage() {
-    $this->assertXPathContentContains('//p[@class="error"]', 'a produit un résultat vide');
+    $this->assertXPathContentContains('//p[@class="error"]', 'a produit un résultat vide', $this->_response->getBody());
   }
-}
\ No newline at end of file
+}
+
+
+
+
+class XslViewHelperWithHtmlEntitiesTest extends ViewHelperTestCase {
+  protected
+    $_storm_default_to_volatile = true,
+    $_html,
+    $_xml,
+    $_xsl_transforms;
+
+  public function fileNamesToExert() {
+    return [['notice_with_entities.xml'],
+            ['notice_artevod_with_entities.xml']];
+  }
+
+
+  /**
+   * @test
+   * @see http://forge.afi-sa.fr/issues/111976
+   * @see http://forge.afi-sa.fr/issues/111887
+   *
+   * @dataProvider fileNamesToExert
+   */
+  public function htmlShouldNotContainsInvalidEntities($filename) {
+    $mock_elements = $this->_buildMocks($filename);
+
+    $helper = (new ZendAfi_View_Helper_Notice_Xsl())->setView($this->view);
+    $this->_html = $helper->Notice_Xsl($mock_elements);
+    $matches = [];
+    preg_match_all('/(?:&)[a-z#0-9]+;/', $this->_html, $matches);
+
+    $this->assertEquals(0, sizeof($matches[0]), 'Fail asserting document CONTAINS ONLY VALID entities');
+  }
+
+
+  protected function _buildMocks($filename) {
+    $xml = file_get_contents(__DIR__ . '/' . $filename);
+    $inner_transform = $this->mock()
+                            ->whencalled('isSuccess')
+                            ->answers(true)
+                            ->whenCalled('content')
+                            ->answers($xml);
+    return $this->mock()
+                ->whenCalled('transform')
+                ->answers($inner_transform);
+  }
+}
diff --git a/tests/scenarios/Xsl/notice_artevod_with_entities.xml b/tests/scenarios/Xsl/notice_artevod_with_entities.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cea7c2b3fe8c0dcb7eab9f84c076346bef02a1d1
--- /dev/null
+++ b/tests/scenarios/Xsl/notice_artevod_with_entities.xml
@@ -0,0 +1,127 @@
+<collection xmlns="http://www.loc.gov/MARC21/slim">
+<record>
+  <leader>02517nm40a22004331i 450 </leader>
+  <controlfield tag="001">506625</controlfield>
+  <datafield tag="100" ind1=" " ind2=" ">
+    <subfield code="a">20200328a|||||||||||y0frey0103####ba</subfield>
+  </datafield>
+  <datafield tag="101" ind1="0" ind2=" ">
+    <subfield code="a">fre</subfield>
+  </datafield>
+  <datafield tag="200" ind1="1" ind2=" ">
+    <subfield code="a">Un singe en hiver</subfield>
+  </datafield>
+  <datafield tag="210" ind1=" " ind2=" ">
+    <subfield code="d">2020</subfield>
+  </datafield>
+  <datafield tag="215" ind1="1" ind2=" ">
+    <subfield code="a">105 mn</subfield>
+  </datafield>
+  <datafield tag="317" ind1=" " ind2=" ">
+    <subfield code="a"></subfield>
+  </datafield>
+  <datafield tag="330" ind1=" " ind2=" ">
+    <subfield code="a">En juin 1944, Albert Quentin, ancien fusilier marin en Indochine, est propriétaire d&amp;#39;un hôtel dans un village normand. Un beau jour où, une fois de plus, il a un peu trop bu, il prend brutalement conscience qu&amp;#39;il n&amp;#39;est plus sur le pont de son navire, quelque part dans la mer de Chine, mais dans son établissement, sous un intense bombardement allié. Il fait le serment de ne plus boire s&amp;#39;il en réchappe. Promesse tenue depuis lors, au grand plaisir de madame Quentin. Un soir d&amp;#39;hiver, le jeune Gabriel Fouquet arrive à l&amp;#39;hôtel et se met à boire pour oublier son mariage malheureux. Albert se prend d&amp;#39;affection pour son hôte et finit par partager avec lui une monumentale beuverie...</subfield>
+  </datafield>
+  <datafield tag="610" ind1="1" ind2=" ">
+    <subfield code="a">Cinéma</subfield>
+  </datafield>
+  <datafield tag="610" ind1="1" ind2=" ">
+    <subfield code="a">Culte &amp; Classique</subfield>
+  </datafield>
+  <datafield tag="610" ind1="1" ind2=" ">
+    <subfield code="a">Comédie</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Verneuil Henri</subfield>
+    <subfield code="4">300</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Flon Suzanne</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Belmondo Jean-Paul</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Frankeur Paul</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Gabin Jean</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Arnold Marcelle</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Roquevert Noël</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Dorziat Gabrielle</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Dieudonné Hélène</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Dalibert André</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Margollé Sylviane</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Coffinet Anne-Marie</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="701" ind1="1" ind2=" ">
+    <subfield code="a">Petri Hella</subfield>
+    <subfield code="4">005</subfield>
+  </datafield>
+  <datafield tag="856" ind1=" " ind2=" ">
+    <subfield code="a">http://bdp10.afi-sa.net/bib-numerique/notice/ido/15682</subfield>
+  </datafield>
+  <datafield tag="856" ind1="1" ind2=" ">
+    <subfield code="x">poster</subfield>
+    <subfield code="a">https://medias.mednum.lab.arte.tv/59/d6/59d65c75-129a-11ea-ba43-3783b3d44f36.jpg</subfield>
+  </datafield>
+  <datafield tag="856" ind1="1" ind2=" ">
+    <subfield code="x">poster</subfield>
+    <subfield code="a">https://medias.mednum.lab.arte.tv/59/d6/59d65c75-129a-11ea-ba43-3783b3d44f36.jpg</subfield>
+  </datafield>
+  <datafield tag="856" ind1="1" ind2=" ">
+    <subfield code="x">trailer</subfield>
+    <subfield code="a">https://medias.mednum.lab.arte.tv/51/d1/51d1de0f-3bd8-4057-a3c5-5143b512b645.mp4</subfield>
+  </datafield>
+  <datafield tag="856" ind1="1" ind2=" ">
+    <subfield code="x">trailer</subfield>
+    <subfield code="a">https://medias.mednum.lab.arte.tv/51/d1/51d1de0f-3bd8-4057-a3c5-5143b512b645.mp4</subfield>
+  </datafield>
+  <datafield tag="856" ind1="1" ind2=" ">
+    <subfield code="x">photo</subfield>
+    <subfield code="a">https://medias.mednum.lab.arte.tv/63/40/6340654a-129a-11ea-ba05-215aa6b24520.jpg</subfield>
+  </datafield>
+  <datafield tag="856" ind1="1" ind2=" ">
+    <subfield code="x">photo</subfield>
+    <subfield code="a">https://medias.mednum.lab.arte.tv/66/fa/66fa5cca-129a-11ea-a60c-e94b466690d8.jpg</subfield>
+  </datafield>
+  <datafield tag="856" ind1="1" ind2=" ">
+    <subfield code="x">photo</subfield>
+    <subfield code="a">https://medias.mednum.lab.arte.tv/5f/4b/5f4bb9f5-129a-11ea-99a7-11eda40fb68f.jpg</subfield>
+  </datafield>
+  <datafield tag="856" ind1="1" ind2=" ">
+    <subfield code="x">photo</subfield>
+    <subfield code="a">https://medias.mednum.lab.arte.tv/ad/76/ad763020-cd01-49a3-913d-9395add44648.jpg</subfield>
+  </datafield>
+  <datafield tag="856" ind1="1" ind2=" ">
+    <subfield code="x">external_uri</subfield>
+    <subfield code="a">https://vod.mediatheque-numerique.com/films/un-singe-en-hiver</subfield>
+  </datafield>
+</record>
+</collection>
diff --git a/tests/scenarios/Xsl/notice_with_entities.xml b/tests/scenarios/Xsl/notice_with_entities.xml
new file mode 100644
index 0000000000000000000000000000000000000000..81383cbda22853698767002c765b8f35d5a47eae
--- /dev/null
+++ b/tests/scenarios/Xsl/notice_with_entities.xml
@@ -0,0 +1,38 @@
+<collection xmlns="http://www.loc.gov/MARC21/slim">
+<record>
+  <leader>01493nm40a22001331i 450 </leader>
+  <controlfield tag="001">126103</controlfield>
+  <datafield tag="100" ind1=" " ind2=" ">
+    <subfield code="a">20200518a|||||||||||y0frey0103####ba</subfield>
+  </datafield>
+  <datafield tag="101" ind1="0" ind2=" ">
+    <subfield code="a">fre</subfield>
+  </datafield>
+  <datafield tag="200" ind1="1" ind2=" ">
+    <subfield code="e">Revues et ouvrages en sciences humaines et sociales</subfield>
+  </datafield>
+  <datafield tag="200" ind1="1" ind2=" ">
+    <subfield code="a">CAIRN</subfield>
+  </datafield>
+  <datafield tag="210" ind1=" " ind2=" ">
+    <subfield code="d"></subfield>
+  </datafield>
+  <datafield tag="317" ind1=" " ind2=" ">
+    <subfield code="a"></subfield>
+  </datafield>
+  <datafield tag="330" ind1=" " ind2=" ">
+    <subfield code="a">&amp;middot;&amp;nbsp; Cairn Que sais-je ? / Rep&amp;egrave;res : Acc&amp;egrave;s au texte int&amp;eacute;gral des collections Que sais-je ? et Rep&amp;egrave;res (plus de 1 565 livres).
+
+&amp;middot;&amp;nbsp; Cairn Magazines : Acc&amp;egrave;s au texte int&amp;eacute;gral de 9 magazines : Alternatives &amp;eacute;conomiques, Alternatives internationales, Books, L&amp;rsquo;Histoire, Le Magazine litt&amp;eacute;raire, Mani&amp;egrave;re de voir, Le Monde diplomatique, Sciences humaines, Les grands dossiers des sciences humaines.
+
+&amp;middot;&amp;nbsp; Cairn Ouvrages : Acc&amp;egrave;s &amp;agrave; plus de 10 152 livres en texte int&amp;eacute;gral, &amp;eacute;dit&amp;eacute;s entre autre par La D&amp;eacute;couverte, Presses de Sciences Po, De Boeck, Er&amp;egrave;s, L&amp;rsquo;Esprit du Temps et Autrement.
+
+&amp;middot;&amp;nbsp; Cairn Revues : Acc&amp;egrave;s au texte int&amp;eacute;gral des articles issus de plus de 516 revues scientifiques, depuis 2001. Il comprend par exemple : Critique internationale, Raisons politiques, Revue fran&amp;ccedil;aise de science politique, Vingti&amp;egrave;me si&amp;egrave;cle, H&amp;eacute;rodote, Revue d&amp;rsquo;histoire moderne et contemporaine, Soci&amp;eacute;t&amp;eacute;s
+</subfield>
+  </datafield>
+  <datafield tag="464" ind1=" " ind2=" ">
+    <subfield code="t">https://www.cairn.info/</subfield>
+    <subfield code="3">http://bibliotheque.sciencespo-grenoble.fr/bib-numerique/play-ressource/id/25.info</subfield>
+  </datafield>
+</record>
+</collection>