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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [XML-Dom] selectSingleNode, propriété "text"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XML-Dom] selectSingleNode, propriété "text"

n°297872
antsite
Je me souviens
Posté le 31-01-2003 à 13:34:13  profilanswer
 

  Salut!
 

Code :
  1. var obj = document.getElementById(id);
  2. t = xml_index.selectSingleNode('path');
  3. if(t == 0)
  4.      obj.innerHTML = "Nothing found";
  5. else
  6.      obj.innerHTML = t.text;


 
pourquoi ce code génère-t-il une erreur ? L'erreur se produit lors de t.text. Je comprends pas trop j'ai lu plusieurs exemples en VBScript (mais rien en js !) et c'était pareil...
merci
  ANT

mood
Publicité
Posté le 31-01-2003 à 13:34:13  profilanswer
 

n°297953
walli
Posté le 31-01-2003 à 14:47:20  profilanswer
 

euh, t sur de

Code :
  1. xml_index.selectSingleNode('path');

??
 
normalement, la syntaxe pour le selectSingleNode, c  

Code :
  1. xml_index.selectSingleNode("//NOEUD" );

 
 
Suivant la valeur de ton path, je te dirais bien d'essayer un truc dans le genre...

Code :
  1. xml_index.selectSingleNode("//"+path);

n°298044
antsite
Je me souviens
Posté le 31-01-2003 à 15:52:18  profilanswer
 

Merci pour toutes ces précisions  :)  
Mais le problèmes reste entier !  :heink:

n°298048
walli
Posté le 31-01-2003 à 15:56:59  profilanswer
 

ANTSite a écrit :

Merci pour toutes ces précisions  :)  
Mais le problèmes reste entier !  :heink:  


 
c ou que ca plante ?
ta variable path, tu la recuperes comment ?

n°298065
antsite
Je me souviens
Posté le 31-01-2003 à 16:08:59  profilanswer
 

mais non path c'est pas une variable c'est le nom de mon noeud on va dire. Et comme je l'ai dit au début du topic c'est t.text qui plante, il à l'air de pas connaître la propriété .text de t...

n°298079
walli
Posté le 31-01-2003 à 16:18:24  profilanswer
 

ANTSite a écrit :

mais non path c'est pas une variable c'est le nom de mon noeud on va dire. Et comme je l'ai dit au début du topic c'est t.text qui plante, il à l'air de pas connaître la propriété .text de t...


 
tu peux donner un peu plus de ton code que je teste ?

n°298124
antsite
Je me souviens
Posté le 31-01-2003 à 17:08:02  profilanswer
 

Alors voila la page html: index.html
 
<html>
<head>
<title>Titre</title>
 
</head>
 
<xml id="xml_index" src="index.xml"></xml>
 
<script language="Javascript">
function goSearch()
{
 var obj = document.getElementById('result';);
 
 t = xml_index.selectSingleNode("//progs" );
 if(t == 0)
     obj.innerHTML = "Nothing found";
 else
     obj.innerHTML = t.text;
}
</script>
 
 
<body onLoad="goSearch()">
<div id="result"></div>
</body>
</html>
 
et index.xml:
 
<?xml version="1.0" standalone="yes"?>
 
<root>
 <test id="1">
                <progs>
                       <id>App1</id>
                       <id>App2</id>
                </progs>
 </test>
</root>
 
merci de ton aide !  :hello:

n°298132
walli
Posté le 31-01-2003 à 17:23:03  profilanswer
 

Il faut que tu fasses

Code :
  1. if (t.text=="" )...


au lieu de

Code :
  1. if(t == 0)


n°298139
antsite
Je me souviens
Posté le 31-01-2003 à 17:30:09  profilanswer
 

tu es sur ? Parce que dans la doc:
 
selectSingleNode
Return Value
Object. Returns the first node that matches the XSL Pattern query. If no nodes match the query, it returns Null
 
et justement, t.text ne marche pas c'est ça le problème? Tu as testé ?
Et puis ça marche ça par contre j'en suis sur de if(t == 0)


Message édité par antsite le 31-01-2003 à 17:30:47
n°298141
walli
Posté le 31-01-2003 à 17:32:20  profilanswer
 

ANTSite a écrit :

tu es sur ? Parce que dans la doc:
 
selectSingleNode
Return Value
Object. Returns the first node that matches the XSL Pattern query. If no nodes match the query, it returns Null
 
et justement, t.text ne marche pas c'est ça le problème? Tu as testé ?
Et puis ça marche ça par contre j'en suis sur de if(t == 0)


 
essaye...  

mood
Publicité
Posté le 31-01-2003 à 17:32:20  profilanswer
 

n°298385
antsite
Je me souviens
Posté le 31-01-2003 à 22:43:48  profilanswer
 

Oui c'est ce que je viens de faire et ça ne marche pas:
ce code génère une erreur:
 

Code :
  1. t = xml_index.selectSingleNode("/progs" );
  2. if(t.text == "" )
  3.      obj.innerHTML = "Nothing found";
  4. else
  5. {
  6. }

n°298560
walli
Posté le 01-02-2003 à 01:18:03  profilanswer
 

ANTSite a écrit :

Oui c'est ce que je viens de faire et ça ne marche pas:
ce code génère une erreur:
 

Code :
  1. t = xml_index.selectSingleNode("/progs" );
  2. if(t.text == "" )
  3.      obj.innerHTML = "Nothing found";
  4. else
  5. {
  6. }




 

Code :
  1. t = xml_index.selectSingleNode("//progs" );


 
t sous quel navigateur ?


Message édité par walli le 01-02-2003 à 01:18:22

---------------
NP :
n°298678
antsite
Je me souviens
Posté le 01-02-2003 à 09:53:46  profilanswer
 

Je te remercie pour tout en fait: le problème c'était que je mettais un slash au lieu de 2... pourtant j'avais essayé mais j'avais laissé t == 0...
Donc un grand merci et excuse moi de n'avoir su faire tout ce que tu me disais sur le moment !
Au fait t == 0 ne marche en effet pas mais t == null marche et je pense que c'est mieux pour savoir s'il a trouvé quelquechose :-)
Pour les noeuds faut mettre 2 slashs à chaque fois ?
//noeud1//noeud2 ?
 
merci  :jap:

n°298738
walli
Posté le 01-02-2003 à 12:20:35  profilanswer
 

entre tes sous noeuds, tu ne dois mettre qu'un '/' à la fois :  

Code :
  1. xml_index.selectSingleNode("//NOEUD1/NOEUD2/NOEUD3" );


 
voilà...

n°298776
antsite
Je me souviens
Posté le 01-02-2003 à 14:15:00  profilanswer
 

Merci pour tout  :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [XML-Dom] selectSingleNode, propriété "text"

 

Sujets relatifs
Conseil pour acheter un livre sur le XML[XML/JS] Chat en javascript avec du XML
text-indent fonctionne pas[XML]Probleme
Urgent... .Text dans Visual Basic 6.0[XML, C++]Hyperliens
[XML] Caractères spéciaux[JAVASCRIPT et XML] ça existe ?
[XML] Prog de base mais qui ne marche pas ??? - PB RESOLU -modifier un text a partir d'un JS (php inside aussi)
Plus de sujets relatifs à : [XML-Dom] selectSingleNode, propriété "text"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR