5568 sujets

Sémantique web et HTML

Pages :
Bonsoir à tous Smiley smile

Mon objectif à terme serait d'obtenir du XML, que je transformerais en un autre fichier XML avec un processeur XSLT.
Mais je cherche pour l'instant à enregistrer ma page d'index en .xhtml et que celà fonctionne... Cependant, Deer Park ne m'affiche pas la page voulue... Il ne me met qu'une liste d'index of...
Voici mon code... Merci d'avance pour vos suggestions avisées Smiley smile

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
		"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
  <title>dreammachine</title>
  <meta name="author" content="hubert Lombard" />
  <meta name="description" content="hyBriDe, bande dessin&eacute;e libre" />
  <meta name="keywords" lang="fr" content="dreammachine, ldreammachine, dream machine, El Dream Machine, hybride, hyBriDe, art libre, creative commons, bande dessin&eacute;e, GPL, GNU, lacrymosa industry, le tang, hub lomb, linux, debian, gimp, inkscape, SVG, XML, invox, Xovni, culture libre, copyleft, mikiane, antoine moreau, ehma, les bernardo, bluefish, W3C, r&eacute;sistance, le hurd" />
  <meta name="robots" content="index, follow, all" />
  <meta name="identifier-url" content="http://ldreammachine.free.fr" />
  <meta name="owns" content="hubert lombard" />
  <meta name="generator" content="bluefish" />
  <meta http-equiv="date" content="janvier 2005" />
  <meta http-equiv="content-type" content="application/xhtml+xml;
  charset=UTF-8" />
  </meta>
  <link href="feuille1.css" type="text/css" rel="stylesheet" />
  </link>
</head>
<body>
<div id="header1">
<img src="logo2.png" id="logo" alt="logo du magazine" />
<p id="titre">Le Magazine de la Bande Dessin&eacute;e Libre</p>
</div>
<h1 style="margin-left: 40px;">Bienvenue
dans le monde
merveilleux de la Bande Dessin&eacute;e Libre</h1>
<h3>Hybride publie des histoires
sous <a href="http://www.artlibre.org">copyleft</a></h3>
<p>Gr&acirc;ce
&agrave;&nbsp; la licence Art Libre</p>
<a id="" name="http://www.artlibre.org">
</a>
<p>En
envoyant un <span style="text-decoration: underline;"><a
 href="mailto:ldreammachine@free.fr">courrier </a></span>&agrave;&nbsp;
l'Association
pour la Promo de
la BD Libre,<br />
vous saurez tout sur les conditions dans lesquelles les dessinateurs<br />
d'Hybride travaillent et font ainsi conna&icirc;tre leurs oeuvres.
Vous serez<br />
&eacute;galement renseign&eacute;s sur les modalit&eacute;s
d'abonnement.</p>
<h3><a id="" name="http://www.artlibre.org">Num&eacute;ros
d&eacute;j&agrave;&nbsp; parus</a></h3>
<div style="text-align: center;">test script animation SVG
</div>
<div style="text-align: center;"><a href="http://ldreammachine.free.fr/3D.svg">Test applicable
avec Deer Park, KSVG ou encore batik-squiggle</a><br />
<div style="text-align: center;">Le num&eacute;ro 1 est paru en
novembre 2004<br />
</div>
<div style="text-align: center;"><a href="http://ldreammachine.free.fr/hybride-1-page1.html">c'est
ici</a><br />
</div>
<a href="http://ldreammachine.free.fr/hybride-1-page1.html"><br />
</a>
<div style="text-align: center;"><a href="http://ldreammachine.free.fr/hybride-partie_2.html">22-12-2004:
16 pages du
num&eacute;ro 2...</a><br />
</div>
<a href="http://ldreammachine.free.fr/hybride-partie_2.html"></a><br />
</div>
<div style="text-align: center;"><a href="http://ldreammachine.free.fr/hybride-partie_3.html">25-01-2005:
16 pages du
num&eacute;ro 3...</a><br />
</div>
<a href="http://ldreammachine.free.fr/hybride-partie_3.html"></a><br />
<div style="text-align: center;"><a href="http://ldreammachine.free.fr/hybride-partie_4.html">25-02-2005:
16 pages du
num&eacute;ro 4...</a><br />
</div>
<a href="http://ldreammachine.free.fr/hybride-partie_4.html"></a><br />
<div style="text-align: center;"><a href="http://ldreammachine.free.fr/hybride-partie_5.html">27-03-2005:
16 pages du
num&eacute;ro 5...</a><br />
</div>
<a href="http://ldreammachine.free.fr/hybride-partie_5.html"></a><br />
<div style="text-align: center;"><a href="http://ldreammachine.free.fr/hybride-partie_6.html">1-06-2005:
16 pages du</a>
num&eacute;ro 6...</a><br />
</div>
<a href="http://ldreammachine.free.fr/hybride-partie_6.html"></a><br />
<div style="text-align: center;"><a href="http://ldreammachine.free.fr/hybride-partie_7.html">28-07-2005:
16 pages du
num&eacute;ro 7...</a><br />
</div>
<div style="text-align: center;">Un site consacr&eacute; aux arts libres second&eacute;
par des logiciels libres...<br />
</div>
<div style="text-align: center;"><a href="http://www.invox.org">c'est
invox </a><br />
</div>
<a href="http://www.invox.org"></a><br />
</body>
</html>

Tant que j'y suis, voici l'adresse de la page web dont le code figure ci-dessus...

Encore merci
Modifié par Olivier (21 Sep 2005 - 20:09)
Hum !... C'est parce que j'ai rétabli l'enregistrement initial sans penser à le laisser en html... C'est ce que je vais faire sans plus tarder...

Voici donc l'url concernée (enregistrée en .xhtml)http://ldreammachine.free.fr
Ok, donc ce n'est pas un problème au niveau de ton code html, mais c'est un règlage à faire au niveau du serveur. C'est très facilement réalisable avec un fichier .htaccess mais il est possible qu'il y ait des restrictions du côté de Free. Essayons tout de même.

Donc à la racine de ton site, uploade un fichier que tu appelles .htaccess et qui contient le code suivant :
DirectoryIndex index.xhtml
Merci pour ta réponse Smiley smile
Je vais suivre tes recommandations tout en essayant de me familiariser avec l'environnement que tu décris... J'ai en effet installé apache; du coup, je vais en savoir un peu plus sur le sujet...

A+
Donc, voici ce que j'ai fait : J'ai créé un fichier .htacces

J'y ai mis le code :

DirectoryIndex index.xhtml


Je l'ai enregistré à la racine de mon site.

Je l'ai rendu exécutable avec :

$ chmod +x .htacces

Avec un logiciel de transfert de fichiers, je l'ai envoyé sur le site distant.

En voulant consulter ma page sur le web, j'ai l'erreur suivante :

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Apache/ProXad [Sep 2 2005 07:05:39] Server at ldreammachine.free.fr Port 80

L'erreur vient-elle de chez Free ou de chez moi ? Smiley confus
En fait, j'utilise un apache sur ma passerelle et un autre sur mon poste de travail (client) Des messages d'erreur le concernant apparaissent après son démarrage.

Si ça se trouve, ça vient de là. Peut-être faudrait-il que je n' en utilise qu'un seul... Smiley rolleyes
ube a écrit :

Donc, voici ce que j'ai fait : J'ai créé un fichier .htacces

Si c'est vraiment le cas, ça ne peut pas fonctionner car il faut un fichier .htaccess et non .htacces Smiley murf
ube a écrit :
L'erreur vient-elle de chez Free ou de chez moi ?

Il y a toutes les chances que ça vienne de chez Free. Mais tu peux "feinter" en uploadant un fichier index.php contenant le code suivant par exemple :
<?php include('index.xhtml'); ?>


Stephan a écrit :
Si c'est vraiment le cas, ça ne peut pas fonctionner car il faut un fichier .htaccess et non .htacces Smiley murf

Si c'était le cas je pense qu'Apache l'aurait simplement ignoré, mais là il sort une erreur 500 apparemment Smiley decu
Après vérification, c'est bien un fichier .htaccess que j'ai créé.

Pour ce qui est de l'erreur interne, je vais essayer de me pencher sur la configuration d'apache ainsi que sur l'attribution d'un nom et envisagerai également la "feinte" avec un fichier php.

Merci pour vos réponses Smiley smile

A+
Ça y est, j'ai changé le contenu du fichier et j'ai eu la bonne surprise de voir le site qui s'affichait (j'ai envoyé sur le site distant .htaccess nouvelle formule et index.html)
En voulant m'assurer que ça marchait, j'ai fermé firefox et je l'ai relancé en mettant l'adresse de mon site.
Là, ça fait comme avant, ça me met la page d'index of
La nouveauté, c'est que je n'ai plus l'erreur interne...

A+
Bonsoir Smiley cligne

Ça va mieux !

Mon fichier .htaccess récemment modifié est donc le suivant :

AddType text/html .xhtml


Je l'ai envoyé sur le site distant ainsi que le fichier index.xhtml

La page web s'affiche en 2 temps :

- La page d'index of (Il suffit alors que je clique sur "index.xhtml" et ma page d'accueil s'affiche Smiley smile )
Refait un fichier .htaccess avec dedans:
AddType text/html .xhtml
DirectoryIndex index.xhtml

Smiley cligne
Modifié par Sylvain (23 Sep 2005 - 22:06)
Bonsoir Sylvain, salut à tous Smiley smile

J'ai refait un fichier .htaccess avec ce que tu m'as recommandé
et j'obtiens la fameuse erreur interne :

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Apache/ProXad [Sep 2 2005 07:05:39] Server at veynois.free.fr Port 80

A+

ube
Bonjour ube,

Attention à l'utilisation de l'extension .xhtml, les agents utilisateurs de tes visiteurs risques de basculer dans un mode d'analyse de ta page qui ne souffre aucune erreur de syntaxe. Si la page .xhtml n'est pas valable, elle risque de provoquer des erreurs et de n'afficher des "warnings". Si seule l'extension différe entre les deux liens que tu mentionne il faudra règler quelques problèmes.

Pour ce qui est de free, peut-être faudrait-il leur demander si il est possible d'ajouter l'extension désirée via un .htaccess ? Il y a cette entrée de la faq de free: http://faq.free.fr/?q=1109 qui me laisse à penser que ce n'est pas possible, car en d'autres endroits de la faq ils précisent généralement les manipulations éventuelles via un fichier .htaccess qu'il est possible d'effectuer. Il ne coûte rien de leur demander pour être sûr.
Bonjour,

L'extention .xhtml est une très mauvaise solution pour servir une page Web en tant que application/xhtml+xml. S'en remettre à la configuration par défaut du serveur et au navigateur pour associer type de contenu et extension ouvre la porte à de nombreuses erreurs côté client, selon la configuration de ceux-ci.

Sur le fond, c'est en contradiction avec l'un des principes de base du Web Sémantique, qui est l'opacité des URI :

Architecture of the World Wide Web a écrit :
Il est tentant de deviner la nature d'une ressource en examinant un URI qui l'identifie. Cependant, le web est construit de telle sorte que les agents communiquent l'état des ressources d'information à l'aide de représentations et non via des identifiants. En général, il n'est pas possible de déterminer le type de la représentation d'une ressource en examinant un URI de cette ressource. Par exemple, le ".html" terminant "http://example.com/page.html" ne fournit aucune garantie sur le fait que la représentation de la ressource identifiée sera servie avec le type de média Internet "text/html". L'éditeur est libre d'assigner des identifiants et de définir comment ils sont servis. Le protocole HTTP ne contraint pas le type de média Internet à se baser sur le composant chemin de l'URI. Le propriétaire de l'URI est libre de configurer le serveur pour renvoyer une représentation en utilisant par exemple PNG ou tout autre format de données.

L'état d'une ressource peut évoluer dans le temps. Exiger d'un propriétaire d'URI de publier un nouvel URI pour chaque changement d'état de la ressource conduirait à un nombre significatif de références cassées. Pour apporter plus de robustesse, l'architecture du web met en avant l'indépendance entre un identifiant et l'état de la ressource identifiée.

Bonne pratique : Opacité d'URI

Les agents, utilisant des URI, NE DEVRAIENT PAS essayer de déduire des propriétés à partir de la ressource référencée.


S'il s'agit de délivrer du contenu application/xhtml+xml, deux possibilités :
- conserver l'extension habituelle (.html, .php, etc) et de lui associer via .htaccess le type mime voulu. Ce qui est une mauvaise idée car tous les documents du répertoire (ou du site) seront adressés sous cette forme à tous les navigateurs. A commencer par ceux qui ne sauront pas quoi en faire (IE, en particulier)
- ou bien inclure pour chaque page un script php de négociation de contenu qui vérifie que le client déclare accepter le type application/xhtml+xml et envoie ce qu'il faut en réponse. C'est à dire, selon la capacité du client, un contenu XHTML et un type application/xhtml+xml, ou bien un contenu XHTML compatible HTML et un type text/html. Sans rien changer aux extensions.

Par ailleurs, il est inutile de passer par tout cela pour pouvoir utiliser XSLT dans ton backend.
Modifié par Laurent Denis (24 Sep 2005 - 06:05)
sam. 24 sept. 2005

J'ai refait un fichier .htaccess

DirectoryIndex index.xhtml


J'ai tenu compte de la recommandation de djfeat de faire un fichier index.php qui contient :

<?php include('index.xhtml'); ?>


et je les ai tous deux uploadés à la racine du site

http://veynois.free.fr (qui est ma page web de test).

J'avais encore "l'erreur interne".

J'ai alors supprimé le fichier distant .htaccess.

Maintenant, la page web m'affiche ce message :

Parse error: parse error, unexpected T_STRING in /var/www/free.fr/5/b/veynois/index.xhtml on line 1

Je vais maintenant tenir compte des 2 dernières réponses (celle d'Igor et de Laurent Denis).

Merci à tous.

++

ube
Pages :