Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1547 connectés 

 


Dernière réponse
Sujet : XML : besoin d'explication
nabab 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

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
nabab 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
BifaceMcLeOD 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]

petoulachi 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 ?
duch et aussi PHP3, PHP4 en créant un parser
RalphXML 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
petoulachi 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 ?
krolours1 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.
petoulachi 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:

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)