IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

Explications sur les extensions .xml ?


Sujet :

XML/XSL et SOAP

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut Explications sur les extensions .xml ?
    Bonjour,

    Je commence à l'instant à m'intéresser de prêt aux extensions .xml... Je n'ai aucune connaissance en la matière. J'ai vaguement cherché des tutoriels sur developpez.com, mais sans rien trouver qui puisse convenir à un novice.

    Avant d'entrer dans les détails de la programmation xml, pourriez-vous m'expliquer le principe de fonctionnement d'un site dont toutes les extensions sont en .xml ? Je vois www.ovh.com, par exemple : toutes leurs pages sont à l'extension .xml (de vraies extensions, pas des redirections), pourtant leur code source semble être du html 4.01.

    Pourriez-vous m'expliquer comment ce site procède ? (car généralement ce sont les exemples qui me permettent d'apprendre le mieux...)

    D'avance merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Ne serait-ce pas plutôt du XHTML ?

    Auquel cas, c'est un dialecte XML, et l'extension générique XML pourrait convenir...

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut
    Je ne crois pas, leur doctype est :
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">


  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Citation Envoyé par Emotion Voir le message
    Je ne crois pas, leur doctype est :
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    Dans ce cas là, considère plutôt cela comme un abus de langage de la part de la moulinette qui a généré le fichier. Après tout, le HTML n'est qu'une version laxiste du XHTML, qui est lui-même du XML.

    Je ne connais pas assez les problématiques concernant la manière dont les serveurs et les navigateurs prennent en compte les extensions de fichiers.
    Normalement, le DOCTYPE dit au navigateur comment considérer le fichier. Je serais tenté de dire que quelle que soit l'extension du fichier qu'il traite, il est censé se conformer au DOCTYPE.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut
    Je reviens d'un test où j'ai tenté de coder du html, puis du xhtml dans un fichier à l'extension .xml ... Les deux m'ont pourtant renvoyé des erreurs xml.

    A la fin du code source de ovh.com, il y a quelques lignes qui m'intriguent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <!--
      -* Generated by mod-xslt 1.3.8; http://www.mod-xslt2.com/
      -* Copyright (C) 2002,2003 Carlo Contavalli - <ccontavalli at masobit.net>
      -* derived from work by Philipp Dunkel and others (http://www.mod-xslt2.com/main/credits.xml)
      -* Thanks to http://www.masobit.net/ for paying me while working on mod-xslt
      -* and for providing resources to the project. -->

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Quel était l'URL précis du fichier XML dont tu parlais dans ton premier message ?

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122

  8. #8
    Membre expérimenté

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Par défaut
    Citation Envoyé par Emotion
    A la fin du code source de ovh.com, il y a quelques lignes qui m'intriguent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <!--
      -* Generated by mod-xslt 1.3.8; http://www.mod-xslt2.com/
      -* Copyright (C) 2002,2003 Carlo Contavalli - <ccontavalli at masobit.net>
      -* derived from work by Philipp Dunkel and others (http://www.mod-xslt2.com/main/credits.xml)
      -* Thanks to http://www.masobit.net/ for paying me while working on mod-xslt
      -* and for providing resources to the project. -->
    Il semblerait que ça soit mod-xslt qui permette de transformer les fichiers XML en HTML :

    http://sourceforge.net/projects/modxslt/

    mod-xslt is an Apache (1.3 and 2.0) module able to transform XML files into many other formats (HTML, ...) on the fly by using XSLT stylesheets. It uses a standard API, is able to parse dynamic pages, fetch XSL stylesheets from remote or dynamic pages...
    Edit : Le site officiel : http://www.mod-xslt2.com/

  9. #9
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut
    C'est ce que je pensais J'attendais confirmation... Je vais voir ça un peu plus en détails

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Ça n'explique pas pourquoi ça ne fonctionne pas quand toi, tu crées un fichier HTML en lui donnant une extension XML... :-/

  11. #11
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut
    Ben si ça me parait logique : dans un fichier .xml on code en xml, et pas en d'autre langage. On code pas du php dans un fichier .html non plus, par exemple...

    Et si on veut détourner la règle, on passe par mod-slt, comme pour réécrire l'extension, non ?

  12. #12
    Membre expérimenté

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Par défaut
    Pour ma part, je suis d'accord avec Emotion.
    Si tu as un fichier XML et que tu essayes de l'ouvrir avec un navigateur, tu n'as aucune "interprétation" du langage, tu peux juste visualiser les balises et leur contenu.
    Cependant, tu as le message (sous Firefox) : "Ce fichier XML ne semble pas avoir d'information de style lui étant associé. L'arbre du document est montré ci-dessous."
    D'après cette discussion, il serait possible d'appliquer automatiquement une transformation XSL-T , chose que j'ignorais pour ma part .
    Je pense que mod-xslt permet d'appliquer une transformation XSLT afin que le fichier XML puisse être interprété et mis en forme par le navigateur, comme on peut le voir sur le site www.ovh.com déjà cité.

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Oui, mais son URL comporte l'extension xml.

    Je ne vois pas pourquoi le navigateur l'interpréterait comme du XHTML, alors que lorsqu'on lui file en local un XHTML avec l'extension XML, il ne sait pas quoi faire avec.

  14. #14
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    La grande différence entre les 2, c'est qu'en local il n'y a pas de serveur d'application web. Or le serveur peut appliquer toutes les moulinettes qu'il juge utile avant de servir le fichier.
    En plus de cela, il y a la couche HTTP qui enveloppe le tout qui dit au navigateur quel type de contenu il envoie. Il peut très bien servir un fichier .xml en tant que mime-type : text/html et la impossible de reproduire le comportement sans un serveur d'appli équivalent en local.
    L'extention de fichier n'est qu'une convention.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'explications sur les charset
    Par EGPMS dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 03/02/2006, 15h38
  2. [RegEx] preg_replace : explications sur les caractères spéciaux
    Par Anduriel dans le forum Langage
    Réponses: 6
    Dernier message: 05/10/2005, 21h35
  3. [10g R2 Windows] Documentation sur les extensions .NET
    Par Laurent Dardenne dans le forum Oracle
    Réponses: 5
    Dernier message: 22/08/2005, 20h27
  4. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo