begin process at 2012 05 27 21:57:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Erreur dans le passage de valeur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur dans le passage de valeur

lundi 23 janvier 2006 à 09:04:08 | Erreur dans le passage de valeur

akaii

Bonjour,
J ai une erreur dans mon code xsl et je ne sais pas comment savoir quelle valeur a une variable.
Voici le code:

<
xsl:template match="user">
   <
br>1</br>
      <
xsl:if test="@type='ep'">
         <
br>2</br>   
            <
xsl:if test="@e164 &gt; 0">
               <
br>3</br>
                  <
xsl:if test="@loc=$loc ">
                     <
br>4</br>
                        <
xsl:if test="grp[@name='Reception']">
                           <
br>5</br>
                              <
xsl:if test="not(contains(@cn,'_'))">
                                 <
br>6</br>
                                 
et les premières données de mon fichier xml sont:

- <user cn="Appel" guid="58255836e909d311bc1c00903306039e" e164="0" h323="Appel" loc="Flon" filter="normal" type="gw">

  <pseudo type="trunk" />
  <ep type="GW" addr="127.0.0.1" port="16392" product="innovaphone IP800" version="V5.01 sr1-hotfix [05-5874]" h323="Appel" time="609098" lic="true" />
  </user>
- <user cn="Carsten Buchenau" guid="ea1453a6e909d311bd6d0090330606c4" e164="211" h323="Carsten" pwd="********" hw-id="IP200-03-33-c0" loc="Flon" filter="normal" cd-filter="normal" type="ep">
  <grp name="Reception" />
  <grp name="ec-3127671" />
  <grp name="ec-3127674" />
  <grp name="edifice-com" mode="active" />
  <grp name="tapi" mode="active" />
  <ep type="EP" addr="10.200.0.32" port="16388" product="innovaphone 200" version="V5.01 sr1-hotfix [05-5874]" h323="IP200-03-33-c0" time="438391" lic="true" />
  </user>
- <user cn="Carsten PC" guid="4d77aa47e909d311ad5e00903306039e" e164="280" h323="Carsten PC" loc="Flon" filter="normal" type="gw">
  <ep type="EP" addr="10.200.0.59" port="1041" product="www.te-systems.de XCAPI" version="2.9.27 (pre-release)" e164="280" h323="Carsten PC" time="1001779" lic="true" />
  </user>
- <user cn="Christel" guid="6339b76ce909d31185c300903306039e" e164="260" h323="Christel" loc="Rumine" filter="normal" type="ep">
  <grp name="Central" />
  </user>

Les affichage de debug me montre que la plupart des tests s'arretent au <br>3</br> donc le test suivant  <xsl:if test="@loc=$loc> ne passe pas alors qu'il devrait.

Comment puis-je voir quelle valeur $loc a? J'utilise Visual Web Developer C#. J'espère que quelqu'un peut m'aider.

lundi 23 janvier 2006 à 09:35:15 | Re : Erreur dans le passage de valeur

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

d'une part br est une balise fermante donc elle doit etre utilisé comme cela : <br />

ensuite je ne comprend pas la ligne : <xsl:if test="@loc=$loc "> que veut dire le $loc je ne l'ai jamais vu pour du xsl. Pour afficher la variable tu peux faire : <xsl:value-of select="@loc" />


Cyril - MVS - MCP ASP
lundi 23 janvier 2006 à 13:07:39 | Re : Erreur dans le passage de valeur

akaii

Hello,
Donc @loc est le mot clé du fichier xml et $loc est la variable du fichier xsl déclarée en haut de la page .xsl comme suit:

<xsl:variable name="loc"></xsl:variable>

lundi 23 janvier 2006 à 13:30:21 | Re : Erreur dans le passage de valeur

jesusonline

Membre Club Administrateur CodeS-SourceS
hum, alors la je ne peux pas vraiment t'aider car je n'ai jamais utilisé de variable en xml.

Vas plutot voir du coté du forum de [ Lien ] tu trouveras surement des réponses :)


Cyril - MVS - MCP ASP
lundi 23 janvier 2006 à 13:33:25 | Re : Erreur dans le passage de valeur

akaii

Ok merci pour l'url.
lundi 23 janvier 2006 à 16:43:38 | Re : Erreur dans le passage de valeur

akaii

Réponse acceptée !
Alors j'ai finalement trouvé le problème par moi-même et si ça peut aider quelqu'un qui se retrouverait dans la même situation voici ce qui posait problème:
Cest tout bête, mais pour quelqu'un qui doit reprendre le code de quelqu'un d'autre sans meme connaitre le langage ça saute pas aux yeux. En fait en Xslt les variables ne peuvent être modifiées ce qui est un peu contradictoire pour des "variables" donc

<xsl:variable name="phone_off">none</xsl:variable>

phone_off ne peut donc pas être modifiée le truc c'est de pas utiliser variable mais param

<xsl:param name="loc"></xsl:param>

loc pourra être modifié depuis votre page aspx
Voilà.

lundi 23 janvier 2006 à 16:47:58 | Re : Erreur dans le passage de valeur

jesusonline

Membre Club Administrateur CodeS-SourceS
Interessant tout ca :)

Comment fais tu pour modifier la variable loc via l'aspx ?


Cyril - MVS - MCP ASP<
lundi 23 janvier 2006 à 17:19:03 | Re : Erreur dans le passage de valeur

akaii

XmlDocument xml = new XmlDocument();
XslTransform xsl = new XslTransform();
XsltArgumentList xslarg = new XsltArgumentList();
string scriptName;

xml.Load(defautl.xml);
xsl.Load(defautl.xsl);

xslarg.AddParam("loc", "", loc);
xslarg.AddParam(
"sort", "", sort);
xslarg.AddParam(
"self", "", scriptName);
//Call the XslTransformation
xsl.Transform(xml, xslarg, Response.Output);

dans ta feuille xsl à la racine:

<xsl:param name="loc"></xsl:param>
<xsl:param name="sort"></xsl:param>
<xsl:param name="self"></xsl:param>

et voilà ton fichier .aspx donne à tes variables .xsl la valeur que tu veux leur donner.

lundi 23 janvier 2006 à 17:49:54 | Re : Erreur dans le passage de valeur

jesusonline

Membre Club Administrateur CodeS-SourceS
héhé on en apprend tous les jours :)

Merci bien pour ces infos :p


Cyril - MVS - MCP ASP


Cette discussion est classée dans : type, user, xsl, ep, loc


Répondre à ce message

Sujets en rapport avec ce message

[XSLT][.aspx] Impasse !! [ par akaii ] Bonjour,J ai une erreur dans mon code xsl et je sais vraiment plus comment me débloquer de cette situtation.Voici le code:   &nbsp [XSL]Importer et lire un .xml se trouvant sur un serveur... [ par akaii ] Bonjour, Je dois rendre dynamique cette partie de code Actuellement le fichier pbxglobal.xml est en dur dans mon projet, mais c'est un fichier qui est trouver un type de controle sur la page ! [ par Troyan ] Alors voila !par programmation je rajoute des controles sur ma page exemple des radiobutton !j'aimerais passer en revue tous les radiobutton de mon fo Requêtes SQL fantaisistes !!!! [ par Dkabal ] Bonjour,Je ne sais pas si quelqu'un a déjà rencontré un tel problème mais je viens voir au cas où...Actuellement en stage, je développe des pages pour DllImport problème de type const [ par akaii ] helloj ai un [DllImport("C://Dll//msfdll.dll")] vers une dll dans mon projet le problème c'est que DllImport() n'accepte qu'un const string et donc si WEB USER CONTROL [ par Troyan ] Bonjour,voila j'ai fait un WEB USER CONTROL qui se connecte à une base et qui alimente un datagrid !je voulais savoir j'en aurais plusieurs à mettre d disposition user control [ par wally88 ] Bonjour, alors j'ai un gros soucis je n'arrive pas a mettre mes user control sur la feuille, enfin je l'ai met mais sa me les deforme completement. co type 'jobs' asp.net [ par gyzmo222 ] J'aimerais vous demander votre avis sur un warning apparu, il y a peu, dans mon projet vs2005 (ASP.NET c#).Warning    1    The type 'jobs' in 'c:\WIND fonction split en asp [ par DtOm99 ] bonjour,j'ai une chaine du type "texte1;texte2;texte3" etc... que je voudirais transformer en :"texte1""texte2""texte3"bref remplacer le séparateur "; Problème ASPNET et Proxy [ par froch ] Bonjour, Je développe une appli web en .NET qui doit permettre l'envoi de mails. (avec les fonctions System.Web.Mail)Chez un de nos clients, l'envoi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales