OPDS et XML...

Résolu/Fermé
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 29 mai 2020 à 19:46
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 10 févr. 2021 à 20:38
Bonjour,

J'avais mis en place depuis plusieurs années sur mon site un catalogue OPDS (Open Publication Ditribution System) juste pour des essais. Je suis en train de transformer ce script PHP en classe PHP et compte la déposer pour téléchargement sur PHP Classes.

Une application de gestion du catalogue sera fournie avec, mais là n'est pas le problème.

Cette classe PHP (OPDS Class), incluse dans un fichier "index.php" qui produit le fichier XML nécessaire, assure à elle seule la navigation dans le catalogue et le téléchargement de l'ebook choisi. C'est à dire que dans l'ebook-reader installé (sur le smartphone ou sur la tablette: genre Aldiko, EPUB Reader, etc.) on peut rajouter un catalogue de livres. Il suffit d'indiquer deux choses : 1) le nom du magasin (du catalogue, c'est une étiquette --Chez Tartempion-- conviendrait), 2) l'URL du catalogue. Il suffit ensuite de taper sur le nom celui-ci pour y aller et télécharger sur son périphérique (smartphone ou tablette) le livre choisi. Ça fonctionne correctement. Mais...

Je suis toujours sous dual boot (Windows XP --oui, je sais...-- et GNU/Linux Debian). Le catalogue est consultable à partir des navigateurs installés sur mon PC (Firefox 52.9, IE 8, Opera 10.63, bref Win 32 bits et aussi à partir d'Iceweasel 3 sous Debian) et on peut télécharger les livres choisis. La seule différence étant la présentation. le catalogue et ses choix ne sont pas vus comme un catalogue OPDS sur smartphone mais comme un flux RSS sans les images, mais ce n'est pas gênant.

Faisant un essai avec un collègue, celui-ci me dit que dans tous les essais faits avec Firefox, Opera et Edge, le catalogue n'est pas affiché, il y a, à la place des choix du catalogue un affichage comme l'affichage d'un source HTML avec un message d'absence de feuille de style. J'essaye sur le PC de ma femme (sous Windows 10, comme mon collègue) et voici l'affichage produit :

Aucune information de style ne semble associée à ce fichier XML. L'arbre du document est affiché ci-dessous.
-------------------------------------------------------------------------------------------------------------------
-<feed>
   <id>urn:uuid:e02510e1-95d0-63b1-8870-a1f547ed7d26</id>
   <link rel="self" href="/gopds/index.php" type="application/atom+xml;profile=opds-catalog;kind=navigation"/>
   <link rel="start" href="/gopds/index.php" type="application/atom+xml;profile=opds-catalog;kind=navigation"/>
   <title>Catalog www.fauque.fr</title>
   <updated>2020-05-29T04:48:51Z</updated>
   <icon>http://www.fauque.fr/fauque.png</icon>
  -<author>
      <name>Pierre FAUQUE</name>
      <uri>http://www.fauque.fr</uri>
      <email>pierre@fauque.net</email>
   </author>
  -<entry>
      <title>Lastest releases</title>
      <link href="img/folder.png" type="image/png" rel="http://opds-spec.org/image/thumbnail"/>
      <link rel="subsection" href="http://www.fauque.fr/gopds/index.php?a=r" type="application/atom+xml;profile=opds-catalog;kind=navigation"/>
      <link type="text/html" href="index.php?a=r" rel="alternate"/>
      <updated>2020-05-23T02:41:21Z</updated>
      <id>urn:uuid:bd3f2e7f-1a45-be8d-3878-9c1d12c468d1</id>
      <content type="text">Lastest releases published</content>
   </entry>
  -<entry>
      <title>Categories and genres</title>
      <link href="img/folder.png" type="image/png" rel="http://opds-spec.org/image/thumbnail"/>
      <link rel="subsection" href="http://www.fauque.fr/gopds/index.php?a=c" type="application/atom+xml;profile=opds-catalog;kind=navigation"/>
      <link type="text/html" href="index.php?a=c" rel="alternate"/>
      <updated>2020-05-23T02:42:27Z</updated>
      <id>urn:uuid:754e1164-5ca4-c750-b086-11c1fbc03e67</id>
      <content type="text">Ebooks by category or genre</content>
      </entry>
</feed>


Après recherche, il s'avère que Firefox a abandonné l'analyse (le parsing) des fichiers XML depuis la version 56 et il semblerait que les autres navigateurs aient fait la même chose. Le script fonctionne toujours sur smartphone ou tablette à partir d'un ebook-reader (puisque c'est fait pour ça) mais ça ne fonctionne plus avec les navigateurs actuels ou sous système 64 bits.

Ma question sera triple :
- y a t-il des extensions pour que les navigateurs puissent continuer à interpréter le XML ?
- où trouver des informations concernant les feuilles de style pour fichier XML ? Je n'en ai pas encore trouvé.
- ou dois-je préciser dans la doc qui sera fournie avec le package que la navigation dans le catalogue via le web est définitivement exclue ?

PS: Si vous voulez faire un essai (ordinateur et/ou smatphone et tablette) dans un catalogue de démo --en angais-- vous y trouverez 3 ebooks (Sigil 0.7.2 et Sigil 0.9.15 : documentation du logiciel libre Sigil de création d'ebook, les textes français et anglais de la Déclaration d'Indépendance du Cyberespace de John Perry Barlow, parolier du groupe de rock psychédélique le Greatful Dead, et décédé il y a deux ans).
- Nom du catalogue : A vous de choisir
- URL du catalogue : http://www.fauque.fr/gopds/

Merci pour votre aide ou vos conseils.




Configuration: Windows / Firefox 52.0

A voir également:

2 réponses

heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
31 mai 2020 à 11:21
Personne n'a une idée sur la question ?
0
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
10 févr. 2021 à 20:38
La solution s'est soldée par l'écriture de deux classes :
- une qui utilise le XML pour les lecteurs d'ebooks sur smartphones et tablettes
- une qui utilise le HTML pour les navigateurs web
Sujet Fermé.
0