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 :

Comment faire un Website multi langages avec XML, XSLT


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Java
    Inscrit en
    Février 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 45
    Par défaut Comment faire un Website multi langages avec XML, XSLT
    Bonjour,
    Je débute et j'aimerais faire un site web avec plusieurs langues. J'ai du voir qqpart (impossible de remettre la main sur l'article) que la meilleure manière de faire est d'utiliser (x)html - xml -xslt pour générer des pages dans des langages différentes en dynamiques ou statiques - sans donner de détails.
    Est-ce que quelqu'un peut m'expliquer comment faire svp, le principe, le processus ... un exemple sera super ... merci beaucoup.
    Cdt.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par nhunhu Voir le message
    Je débute et j'aimerais faire un site web avec plusieurs langues. J'ai du voir qqpart (impossible de remettre la main sur l'article) que la meilleure manière de faire est d'utiliser (x)html - xml -xslt pour générer des pages dans des langages différentes en dynamiques ou statiques - sans donner de détails.
    Euh, non. On peut faire comme ça mais c'est pas du tout la meilleure manière.
    Tous les langages de serveur web (PHP, Python, Ruby, Java, ASP etc,) ont défini des langages de templates qui permettent de faire, un peu comme avec XSLT c'est vrai, mais plus simplement.
    C'est ça qu'il faut utiliser.

    Et si tu n'as pas de langage serveur alors ça ne marchera pas. La transformation XSLT n'a aucun moyen géré par les navigateurs, de savoir quelle est la langue à afficher.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Java
    Inscrit en
    Février 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 45
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Tous les langages de serveur web (PHP, Python, Ruby, Java, ASP etc,) ont défini des langages de templates qui permettent de faire, un peu comme avec XSLT c'est vrai, mais plus simplement.
    C'est ça qu'il faut utiliser.
    Merci beaucoup de ta réponse ... Je pensais utiliser html/javascript et php/mySql. Mais je me noie un peu dans les explications de xhtml xslt css. Est-ce que tu peux rentrer plus en détails la méthode dont tu parlais svp.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par nhunhu Voir le message
    Merci beaucoup de ta réponse ... Je pensais utiliser html/javascript et php/mySql. Mais je me noie un peu dans les explications de xhtml xslt css. Est-ce que tu peux rentrer plus en détails la méthode dont tu parlais svp.
    Dans le cas présent c'est PHP qui va s'y coller. Mais je n'y connais pas grand-chose, je recommande de demander dans le forum dédié.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    dans ton fichier XML, tu utilise le pseudo-attribut xml:lang pour chaque élément XML d'une langue donnée.
    Dans ton fichier XSLT, tu utilise un paramètre pour récupérer le code de la langue et la fonction XPath lang().

    C'est simple, efficace et portable.

  6. #6
    Membre averti
    Femme Profil pro
    Développeur Java
    Inscrit en
    Février 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 45
    Par défaut
    Citation Envoyé par polymorphisme Voir le message
    Bonjour,

    dans ton fichier XML, tu utilise le pseudo-attribut xml:lang pour chaque élément XML d'une langue donnée.
    Dans ton fichier XSLT, tu utilise un paramètre pour récupérer le code de la langue et la fonction XPath lang().

    C'est simple, efficace et portable.
    Merci beaucoup pour ta réponse.
    Mais comme je disais, je débute du coup je ne comprend pas tout, je tourne en rond avec les articles, tutoriels dans tous les sens et c'est un peu mélangé pour moi .... Je vais récapituler un peu de ce que j'ai compris...

    1 - J'aurai besoin des fichiers XML pour contenir uniquement "du contenu", et au mieux un fichier XML par langue pour plus de clarté. Ex: fr_page.xml, en_page.xml, etc. Et dans ces fichiers xml, je mettrai l'attribut xml:lang=fr ou xml:lang=en, etc.

    1bis- J'aurai besoin d'un DTD pour la structure de mes fichiers xml.

    2- J'aurai besoin d'un/des fichiers XSL pour décrire la mise en forme de mon/mes XML

    Jusque là c'est bon, c'est maintenant que je perd le fil ... tout se mélange un peu pour moi à cette étape.

    - Je dois faire appel à XSLT en passant mes fichiers XML et XSL pour qu'il me génère le fichier HTML correspondant .... ?
    - Je ne vois pas où ça intervient XPath ?
    - Ai je besoin de php ?

    Partons de la page d'accueil index.html, l'utilisateur choisi une langue .... et comment ça se passe ????

    Est-ce que tu peux m'éclaircir un peu plus svp. Merci par avance.

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/07/2006, 09h17
  2. Comment faire un jeu en réseau avec J2ME ?
    Par Yakurena dans le forum Java ME
    Réponses: 1
    Dernier message: 27/03/2006, 19h09
  3. Comment faire un bouton multi-choix ?
    Par richard038 dans le forum Composants VCL
    Réponses: 9
    Dernier message: 03/10/2005, 21h58
  4. Comment faire une division par 5 avec les decalages
    Par Zaion dans le forum Assembleur
    Réponses: 7
    Dernier message: 05/11/2004, 17h33
  5. Comment réaliser des modèles de documentations avec XML ?
    Par Dams76 dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 29/08/2003, 02h15

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