Comunidad de diseño web y desarrollo en internet online

como puedo obtener el nombre de un nodo

Citar            
MensajeEscrito el 23 Nov 2005 10:24 pm
como puedo obtener el nombre de un nodo de un xml y segun sea verdadero que me aga una cosa si no me aga otra cosa
se entiende????
i ce lo sigte:

Código :

   if (siniestro.nodeName!=null){
                 trace("siniestro: "+ etapas)
               }else{
                 trace("aki ")
                 trace("etapas: "+ etapas)
                  
            

pero no me resulto
saben a lo que me refiero o me explico mejos :? :?

Por britboy

81 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 Nov 2005 11:23 pm
nadie sabe :( :(
??????????..................

Por britboy

81 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 Nov 2005 11:53 pm
pues cojes y le dices:

hola nodo soy britboy mucho gusto cual es tu nombre?





U_U lo siento no me aguante por el titulo. chauuu ojala lo soluciones pronto.

Por Coyr

Claber

1048 de clabLevel

2 tutoriales

 

Manizales city

firefox
Citar            
MensajeEscrito el 24 Nov 2005 12:00 am
Existo, luego soy

Aunque no haya ningún mecanismo explícito que permita comprobar la existencia de un nodo, sí que se puede hacer de forma implícita en determinadas expresiones en las que intervienen conjuntos de nodos. Un conjunto de nodos no existente se representa como un conjunto vacío. El conjunto de nodos vacío se convierte implícitamente en la cadena vacía o NaN en situaciones en las que intervienen cadenas y operaciones numéricas respectivamente. Esta serie de conversiones implícitas pueden dar lugar a resultados confusos si las consultas se realizan sin mirar el documento de instancias para determinar las que ocurrieron por causa del conjunto de nodos vacío y las que no. A continuación se muestran algunos ejemplos de consultas en las que intervienen el conjunto de nodos vacío y cómo estas conversiones implícitas les afectan.

Expresión Resultados

/NonExistentNode + 5



NaN

/NonExistentNode = 5



False

/NonExistentNode != 5



False

concat(/NonExistentNode, "hello")



"hello"

/Root[@nonExistentAttribute]



No se han devuelto resultados

/Root[@nonExistentAttribute < 5]



No se han devuelto resultados

/Root[@nonExistentAttribute > 5]



No se han devuelto resultados

Debido a que un nodo puede contener la cadena vacía, normalmente es mejor comprobar la existencia de un nodo utilizando la función boolean() en lugar de comprobar el valor de cadena del nodo. Por ejemplo, la siguiente consulta, que devuelve FALSE, es el mejor modo de asegurarse de que no hay ningún nodo

NonExistentNode

en el documento.

no estoy seguro de que te sirva espero que si

http://www.microsoft.com/spanish/msdn/articulos/archivo/041002/voices/xml06172002.asp[/code]

Por Coyr

Claber

1048 de clabLevel

2 tutoriales

 

Manizales city

firefox
Citar            
MensajeEscrito el 24 Nov 2005 12:59 am
Sino existe te devolvería undefined. Por ende, es como el código tuyo, pero evalúa el valor del nodo == undefined o en tú casa !=undefined

Salu2, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 24 Nov 2005 01:24 pm
kjakjakjakaj xDD xD coyr me rei bastant gracia spor sus explicaciones amigos

Por britboy

81 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 24 Nov 2005 03:01 pm
me craneee y deje la cabeza en el intrento pero nada :roll: :(

Código :

for(var i=0; i<node.length;i++){
         var b = new Object();
         b.nombre_beneficiario = String(xml_load.firstChild.childNodes[i].childNodes[0].childNodes[0]);
         b.beneficiario_id = String(xml_load.firstChild.childNodes[i].childNodes[1].childNodes[0]);
         b.etapa_escolar = new Array();
         b.etapa_escolar = [[null,null], [null,null]];
         /*for (var x=0; x<xml_load.firstChild.childNodes[i].childNodes[2].childNodes.length; x++){
            var etapas = xml_load.firstChild.childNodes[i].childNodes[2].childNodes[x];
            if (b.etapa_escolar.nodeName!==null){
                 trace("siniestro: "+ etapas)
               }else{
                  trace("etapas: "+ etapas) 
            }
          }*/
         var etapas = xml_load.firstChild.childNodes[i].childNodes[2].childNodes[x];
         b.etapa_escolar = [[null,null], [null,null]];
         while(etapas.nodeName!=null){
            trace("akki en el primer while")
            var etapa = Number(String(etapas.firstChild.firstChild));
            var siniestro = etapas.firstChild.nextSibling;
            b.etapa_escolar[etapa-1] = [0,0];
            while(siniestro.nodeName!=null){
               trace("aka en el segundo while")
               var xiniestro = Number(String(siniestro.firstChild));
               b.etapa_escolar[etapa-1][xiniestro-1] = 1;
               siniestro = siniestro.nextSibling;
            };

e ice esto pero no me entra a ningun while y realmente me kede sin neuronas que me den mas ideas :roll: si uds amigos pueden ayudarme se los agradeceria
pd: gracias hernanycoyr[/b]

Por britboy

81 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 24 Nov 2005 08:13 pm
bueno ya que nadie me ayudo saque lo que queria........... ufffff
me costo pero lo ice
con el sigte codigo

Código :

  for(var i=0; i<node.length;i++){
         var b = new Object();
         b.nombre_beneficiario = String(xml_load.firstChild.childNodes[i].childNodes[0].childNodes[0]);
         b.beneficiario_id = String(xml_load.firstChild.childNodes[i].childNodes[1].childNodes[0]);
   
         for (var x=0; x<xml_load.firstChild.childNodes[i].childNodes[2].childNodes.length; x++){
         var etapas = xml_load.firstChild.childNodes[i].childNodes[2];//firstChild;
         }
         b.etapa_escolar = new Array();
         b.etapa_escolar = [[null,null], [null,null]];
         while(etapas.nodeName!=null){
            
            var etapa = Number(String(etapas.firstChild.firstChild));
            var siniestro = etapas.firstChild.nextSibling;
            b.etapa_escolar[etapa-1] = [0,0];
            while(siniestro.nodeName!=null){
               var xiniestro = Number(String(siniestro.firstChild));
               b.etapa_escolar[etapa-1][xiniestro-1] = 1;
               siniestro = siniestro.nextSibling;
            };
            etapas = etapas.nextSibling;
         };
         metadata.seguro_escolaridad.beneficiario_seguro_escolaridad.push(b);
      };      

:wink: gracias amigos

Por britboy

81 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.