Partage
  • Partager sur Facebook
  • Partager sur Twitter

[XML] XML et php

Comment les faire cohabiter

    13 novembre 2006 à 9:45:51

    Bonjour,

    Dans le cadre d'un blog j'aimerai pouvoir utiliser MathML pour afficher des équations en texte et non en images dans un souci d'"accessibilité".
    Donc d'après ce que j'ai compris MathML est du xml. Mais fichiers sur mon site son en php, mais évidemment tel quel php, xhtml et xml ne cohabite pas.


    <?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd" [
    <!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
    ]>


    J'ai lu à droite à gauche les informations sur XML, mais vu que XML est un métalangage, à l'origine du html à priori, cela le rend assez abstrait.

    Je n'ai pas de souci avec la syntaxe car en respectant les "principes" lorsque l'on écrit du xhtml strict, on arrive à réalisé un document bien formé. (N'hésitez pas à me corriger si j'ai mal compris)


    Mon souci se trouve plutot dans : comment insérer le code XML dans mes pages php de façon à sortir du html valide selon le doctype en fin de chaine (dans le navigateur)


    Merci encore pour les informations que vous pourrez me donner.

    Matt
    • Partager sur Facebook
    • Partager sur Twitter
      14 novembre 2006 à 13:39:46

      Un petit UP !!

      Suite à mes recherches, je comprends petit à petit comment fonctionne le XML, à priori pour lui donner une forme il faut l'associé à une feuille XLS ou XLST (XLST permettant à priori de pacourir le document XML comme on veut)

      Dans le cadre de MathML je suppose qu'à priori la feuille XML pour le nom des balises est disponible quelque part ainsi que la feuille XLS.

      Où puis je trouvé les noms de balise ainsi que la feuille XLST permettant de réaliser la mise en forme


      Dans le cadre de mon projet je souhaite écrire des formules dans un article, les article étant dans une base de données. Les articles étant écris dans une interface d'admin par le biais d'un formulaire
      Dois je écrire tout mes articles en xml et effectué la "mise en page par une feuille XLST, dois je mélanger HTML et XML ? Pouvez vous m'éclaircir sur la façon de procédé, à priori pour le Zcode, le problématique à eut lieu.


      Matt
      • Partager sur Facebook
      • Partager sur Twitter
        14 novembre 2006 à 19:45:08

        Bon, une petite mise au point s'impose.
        • Le xml n'a pas été crée à partir du html mais le xhtùm est un dérivé du xml : du html valide aux standard xml.
        • Le fichier xml contient les données, la feuille xsl est la feuille de style, de définition des transformations et xslt est le processeur (le programme en c pour php) qui va transformer une feuille xml en un autre document en opérant les transformations indiquées dans la feuille xsl. Php possède un tel processeur (cherche xslt_process).

        Maintenent pour ton problème :
        Je ne connais pas mathml mais une courte recherche m'a ammené ici :
        http://www.w3.org/TR/2001/PR-MathML2-20010108/appendixg.html feuille css
        http://www.w3.org/TR/2001/PR-MathML2-20010108/appendixa.html#parsing_doctype pour un doctype valide qui importe les bonnes entités
        Avec un peu plus d'efforts j'ai trouvé ça : http://www.w3.org/Math/XSL/Overview-tech.html
        Ya un zip avec des exemples (prend pas les fichiers dans le zip pour t'en servir sur ton serveur, c'est un doctype public il faut juste lire l'overview)
        Je t'explique comment ça marche avec php.
        Tu crées ton parsseur xslt avec xslt_create, tu lui file ton fichier xml et le fichier xsl w3c/mathml/.../mathml.xsl (c'est dans l'overview) et tu lance xslt_process.
        Normalement, ça devrait faire qqch :p

        Au pire, tu prend la feuille css du w3c que je t'ai filé et tu t'en contente :p


        Bisous, Nyu
        • Partager sur Facebook
        • Partager sur Twitter

        [XML] XML et php

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown