XML : besoin d'explication

XML : besoin d'explication - Programmation

Marsh Posté le 13-04-2001 à 09:38:23    

Voila je dois réalsier le site ouaib d'une entreprise.
des gens m'ont parlé d'XML, que je ne connnais pas du tout. Moi de ce que j'ai trouvé, j'ai retenu que ce n'etais compatible qu'avec IE5 (et encore) et netscape 6 (no comment).
seulement voila que paf! on me dis que on peut, au niveau du serveur, interpréter un fichier XML pour le transformer dynamiquement en HTML. et on me dis que c plus pratique que l'HTML, car la structure de données, et la représentation sur le browser sont séparés avec la feuille de style XSL.
on me dsi aussi que XSL c pas facile a aborder : alors moi je dis
 que je suis en seconde année d'IUT info, que je c porgrammmer en pas mal de langage, un peu d'HTML, javascript, DHTML, alors je pense pourvoir apprendre XML assez vite non?
et est il possible d'integrer des javascript dans XML (histoire de rendre le site plus vivant qd meme)?
ouf ! ça fait bcp de question ,mais je suis sur qu'une ame charitable va m'aider ?.... :sol:

Reply

Marsh Posté le 13-04-2001 à 09:38:23   

Reply

Marsh Posté le 13-04-2001 à 09:56:10    

Essaie de choper le linux magazine du mois de mars.
Il y a un dossier très intéressant sur le xml.
Ils expliquent aussi le fonctionnement des feuilles de style XSL.

Reply

Marsh Posté le 13-04-2001 à 10:01:24    

merci ! enfin je c pas trop comment je vais pouvoir le recuperer mais bon...
sinon tu n'aurai pas entendu parler de prog, tournant sur le serveur, et qui permet la traduction dynamqiue de fichier XML en HTML ?

Reply

Marsh Posté le 13-04-2001 à 10:47:06    

Salut,
 
Il y a diffentes manieres d'utilitse le XML.
Tu peux utiliser un feuille de style (XSL) au niveau du browser, mais il faut faire attention a la compatibilite entre les browsers ou tu utilises la feulle de style au niveau du serveur pour generer du HTML.
 
C'est possible avec les techno suivante :
Microsoft - ASP - Utiliser le DOM ou SAX
JAVA      -  Parseur sun.xml.parser, etc..
 
A+  
 
Raphael

Reply

Marsh Posté le 13-04-2001 à 10:54:43    

et aussi PHP3, PHP4 en créant un parser


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 13-04-2001 à 11:25:45    

heu c sympa mais vous pourriez etre un peu plus explicatif (je connais les XSL, c plutot pour ce qui est de transformer du XML en HTML cote serveur ?)
au fait on peut inclure du javascript dans XML ?

Reply

Marsh Posté le 13-04-2001 à 20:43:21    

Non, mais tu peux incorporer du JavaScript dans l'HTML final.
 
En fait, le XML va contenir des données d'entrées, et la feuille XSL, c'est la moulinette qui va interpréter ces données et générer le HTML (un peu comme ferait un programme C). Ca veut dire aussi qua dans la page XSL, tu vas avoir plein de bouts d'HTML incorporés, qui mis bout à bout, vont fabriquer une page HTML.
 
Voici un exemple.
La page XSL (en fait XSLT) :

Citation :


<?xml version="1.0"?>
 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:lxslt="http://xml.apache.org/xslt"
                xmlns:axielle="http://www.ascentialsoftware.com/axielle"
                extension-element-prefixes="axielle"
                version="1.0">
  <xsl: output method="html" indent="yes" encoding="iso-8859-1"/>
 
  <xsl:template match="/Folder">
    <HTML>
      <HEAD>
        <meta name="pragma" content="nocache" />
        <meta http-equiv="pragma" content="no-cache" />
        <meta http-equiv="cache-control" content="no-cache" />
 
        <TITLE>Xalan Test about accents in input XML attribute value</TITLE>
      </HEAD>
      <BODY bgcolor="white">
        <FORM>
          <INPUT TYPE="text">
            <xsl:attribute name="VALUE"><xsl:value-of select="@uri"/></xsl:attribute>
          </INPUT>
 
          <INPUT TYPE="textarea">
            <xsl:value-of select="@uri"/>
          </INPUT>
 
          <A>
            <xsl:attribute name="HREF"><xsl:value-of select="@uri"/></xsl:attribute>
            <xsl:attribute name="onMouseOver">window.status='<xsl:value-of select="@uri"/>';</xsl:attribute>
            <xsl:attribute name="onMouseOut">window.status='';</xsl:attribute>
            A small HREF
          </A>
        </FORM>
      </BODY>
    </HTML>
  </xsl:template>
</xsl:stylesheet>


 
Le XML utilisé en entrée:

Citation :


<?xml version="1.0"?>
<?xml-stylesheet href="../xsl/accents.xslt" type="text/xslt"?>
<Folder uri="/public/Tests/Français"/>


 
Et voilà le HTML obtenu par le générateur XSL(T):

Citation :


<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta content="nocache" name="pragma">
<meta content="no-cache" http-equiv="pragma">
<meta content="no-cache" http-equiv="cache-control">
<TITLE>Xalan Test about accents in input XML attribute value</TITLE>
</HEAD>
<BODY bgcolor="white">
<FORM>
<INPUT TYPE="text" VALUE="/public/Tests/Français"><INPUT TYPE="textarea">/public/Tests/Français</INPUT><A HREF="/public/Tests/Fran%C3%A7ais" onMouseOver="window.status='/public/Tests/Français';" onMouseOut="window.status='';">
            A small HREF
          </A>
</FORM>
</BODY>
</HTML>

 

[edit]--Message édité par BifaceMcLeOD--[/edit]

Reply

Marsh Posté le 17-04-2001 à 11:34:08    

Je tiens à preciser qu'il est possible d'utiliser du javascript à l'interieur de fichier XML de type XSL a fin de recuperer des informations sur un fichier XML parsé pour transformation, l'utilisatoin de javascript est liée souvent à la balise xsl:eval ou l'attribut expr present dans la balise xsl:if par exemple ...
 
Par contre beaucoup dont moi deconseille l'utilisation de langage script dans les fichiers XSL car il affaiblisse le coté multi platform, independance, standardisation du meta langage XML


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed