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 :

java script et XSL


Sujet :

XML/XSL et SOAP

  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 27
    Par défaut java script et XSL
    Bonjour,
    j'ai voulu faire faire un petit exemple avec XML et XSL .
    Dans le fichier XSL, j'ai inséré du code HTML, et c'est bien passé mais quand j'ai inséré du java script pour la réation d'onglets j'ai eu message d'erreur suivant:
    Erreur d'analyse XML : mal formé
    Emplacement : file:///H:/essai/monxsl.xsl
    Numéro de ligne 12, Colonne 22 : for (var i=1; i<n ;i++)
    ------------------------------------------^

    Quel est le problème alors??

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Le < est un caractère réservé en XML : il faut mettre &lt; ou encadrer le tout par un CDATA !

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 27
    Par défaut
    est ce que vous pouvez mieux vous expliquer??
    Ou mettre exactement le "&lt"?
    Désolée je débute avec le XML.

  4. #4
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    &lt; à la place de < !

  5. #5
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 27
    Par défaut
    encore ça ne marche pas:

    for (var i=1;i &lt n;i++)
    --------------------------------^

  6. #6
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Il faudrait en poster plus pour pouvoir localiser le problème !

  7. #7
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 27
    Par défaut
    Bon, voila mon fichier XSL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    <?xml version='1.0'?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
    <html xmlns="http://www.w3.org/1999/xhtml">
     
    <head>
     
    	<SCRIPT language="Javascript">
    		function ChangeOnglet_2(active, nombre, tab_prefix, contenu_prefix)
    		{
    			var n=nombre + 1;
    			for (var i=1;i &lt n;i++)
    			{
    				document.getElementById(contenu_prefix + i).style.display = 'none';
    				document.getElementById(tab_prefix + i).className = '';
    			}
    			document.getElementById(contenu_prefix+active).style.display = 'block';
    			document.getElementById(tab_prefix+active).className = 'active';
    		}
    	</SCRIPT>
     
    	<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
    	<meta http-equiv="Content-Style-Type" content="text/css" />
     
    	<title>
    	petit essai
    	</title>
    	<link rel="stylesheet" href="monstyle.css" type="text/css" media="screen" />
     
     
    </head>
     
    <body>
    bonjour
     
    <div id="rubriques">
    				<ul class="tabs">
    					<li><a href="javascript:ChangeOnglet_2(1, 4, 'tab_', 'content_');" id="tab_1" class="active">onglet1</a></li>
    					<li><a href="javascript:ChangeOnglet_2(2, 4, 'tab_', 'content_');" id="tab_2">onglet2</a></li>
    					<li><a href="javascript:ChangeOnglet_2(3, 4, 'tab_', 'content_');" id="tab_3">onglet3</a></li>
    					<li><a href="javascript:ChangeOnglet_2(4, 4, 'tab_', 'content_');" id="tab_4">onglet4</a></li>
    				</ul>
    				<div id="content_1" class="content">
    					contenu 1
    				</div>	
    				<div id="content_2" class="content">
    					contenu2
    				</div>	
    				<div id="content_3" class="content">
    					contenu3
    				</div>	
    				<div id="content_4" class="content">
    					contenu4
    				</div>	
    </div>
     
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>

  8. #8
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Il faut rajouter le ; à la fin ! C'est &lt; et non pas seulement &lt !

    Sinon, il faut utiliser http://www.w3.org/1999/XSL/Transform et non pas http://www.w3.org/TR/WD-xsl !

  9. #9
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 27
    Par défaut
    ça marche maintenant merci, mais il y a un autre problème
    En cliquant sur chaque onglet, le contenu qui lui est approprié ne s'affiche pas, bien que j'ai bien vérifié que ça marche en HTML pur.

    et voici le fichier monstyle.css approprié au xsl élaboré la-dessus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    #rubriques{
    	background-color: White;
    	width: 800px;
    	height: 500px;
    	border-color: Aqua Aqua Aqua Aqua;
    }
     
    ul.tabs li
    {
    list-style:none;
    display:inline;
    }
    ul.tabs li a
    {
    background-color:#6633FF;
    color:#ffebb5;
    padding:8px 14px 8px 14px;
    text-decoration:none;
    font-size:9px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
    text-transform:uppercase;
    border:1px solid #464c54;
    }
    ul.tabs li a:hover
    {
    background-color:#2f343a;
    border-color:#2f343a;
    }
    ul.tabs li a.active
    {
    background-color:#CCE5FF;
    color:#282e32;
    border:1px solid #464c54;
    border-bottom: 1px solid #ffffff;
    }
     
    ul.tabs
    {
    margin:0px; padding:0px;
    margin-top:5px;
    margin-bottom:6px;
    }
     
    .content
    {
    background-color:#CCE5FF;
    /*padding:210px;
    border:1px solid #464c54;
    background-repeat:repeat-x;
    background-position:bottom;*/
    width: 800px;
    height: 465px;
    }
    #content_2, #content_3, #content_4 
    {
    display:none; 
    }
    Aidez-moi SVP!!!!

Discussions similaires

  1. [Java Script] Lien avec infobulle...
    Par greg1386 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/02/2006, 21h15
  2. Java script + JSP : Passage de données
    Par Rastapwalu dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 12/12/2005, 15h58
  3. info bulles en java script
    Par romjel dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/08/2005, 01h47
  4. Script Java appelé dans Xsl sans résultats
    Par metallic dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 03/08/2005, 15h39
  5. [xsl java]Appliquer une XSL à un String contenant doc XML
    Par aldo047 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 03/04/2003, 15h46

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