Comunidad de diseño web y desarrollo en internet online

xpath.as

Citar            
MensajeEscrito el 18 Jul 2004 02:43 pm
lo haveis provado ? sabeis de algun ejemplo minimo ?

esto carga todo el XML y pilla el nodo que quieres cierra el xml y devuelve el valor.

pk por un casual no usara un modo de direccioniento de memoria y cargara realmente solo el nodo en cuestion .... no ?

busco mas bien un ejemplo claro, para ver la diferencia entre new xpathdocument y new xml standar

Por Dailion

42 de clabLevel



 

unknown
Citar            
MensajeEscrito el 18 Jul 2004 04:02 pm
XPath es una tecnologia en la que tu puedes acceder al valor de un XML por medio de una dirección que no tiene nada que ver ni con direcciones de memoria no acceso aleatorio de archivos.

Es decir, el XML se te carga completito, asi que olvidate.

Por ejemplo, en XPath si tengo este XML

Código :

<banco>
    <cuentas>
        <credito>
            <cuenta id="1">
                <nombre>Dailion</nombre>
            </cuenta>
        </credito>
    </cuentas>
</banco>

Y quiero de ahi sacar "Dailion" entonces haria algo como

Código :

var miXML:XML = new XML();
miXML.load("banco.xml");
miXML.onLoad = function(){
    var camino = "/banco/credito/cuenta/nombre";
    var cosa = mx.xpath.XPathAPI.selectNodeList(this.firstChild, camino);
}

Y eso te dejaria en la variable "cosa" el nombre "Dailion"

Eso a grandes rasgos es XPath; otra forma de acceder a los datos de un XML

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 18 Jul 2004 10:46 pm
var cosa = mx.xpath.XPathAPI.selectNodeList(this.firstChild, camino);

el par de ejemplos que me he hecho eran con import, pero sip lo que me figuraba, carga todo el paquete y devuelve solo lo que pides,

que rabia que se quede solo como apoyo, con lo que me gusta, no poder hacer todo un sistema con él.

Por Dailion

42 de clabLevel



 

unknown
Citar            
MensajeEscrito el 19 Jul 2004 12:09 am
No podras hacerlo porque como muchos dijimos (hernan, freddie y yo) en el post de XML; ese no es un formato de acceso aleatorio, esta para lo que esta, si leiste cmpleto el post, lo sabras.

Por Yumi

258 de clabLevel


1 articulo

Genero:Femenino  

Sendai - Japon

unknown
Citar            
MensajeEscrito el 19 Jul 2004 03:00 pm
si qe se puede, para mi no existe la palabra imposible, la cual si usas tu. Lo que pasa esque no quiero tener que hacerme las clases, pero es lo que pasa en algo tan de desarrolo aun.

De hecho lo haré y vere una manera de no usar el XML como una fuerza de apoyo entre lenguajes;

Siempre hablando desde Flash, ojo.

me extiendo mas ?

<banco>
<cuentas>
<credito>
<cuenta id="1">
<opcion nombre="Dailion">Empleaso</opcion>
</cuenta>
</credito>
</cuentas>
</banco>



<opcion nombre="Dailion">Empleaso</opcion>

puedo cambiar el atributo

de nombre="Dailion" a

nombre="Yumi"

o nick="Dailion"

como ? direciones de memoria... es mas sencillo de lo ke parece.

problema ? que no hay nada que lea directamente "Dailion"
, pero se puede hacer... de hecho no me queda mas remedio que hacerlo.

otras pegas, tendre que cargar al menos el XML una vez, o darlo por conocido de entrada.
concretamente incluir los nodos hijos principales ke hay, el resto de funcion,

nose si ganara velocidad, tamaño, volatilidad, aunque no sea aleatorio, pero hay una fiebre empresarial por el XML...

os contaré mas, un saludo

Por Dailion

42 de clabLevel



 

unknown
Citar            
MensajeEscrito el 20 Jul 2004 05:07 am
Venga que hay gente terca en este planeta

XML NO ES UN FORMATO DE ACCESO ALEATORIO

Lo que pasa es que tu no sabes que es un archivo de acceso aleatorio; estos archivos (ingenieria del software, 2 y 3 semestre) tienen unas estructuras de datos relacionadas como tabla de indices que indican posiciones de los datos en el archivo a la cabezera; esto en formato binario; de esa manera con solo leer la cabecera y montar la lista en memoria puedes acceder a una parte del archivo sin tener que cargarlo todo.

Esto no es posibloe en los XML porque primero es un formato de texto plano sin cabecera binaria; segundo, flash no lee datos binarios mas que por Remoting y AMF y tercero eso iria en contra de la implementación de la pila HTTP

En fin, que eso es lo mas basico de "Estructuras de datos"

Por Yumi

258 de clabLevel


1 articulo

Genero:Femenino  

Sendai - Japon

unknown
Citar            
MensajeEscrito el 20 Jul 2004 05:24 am
mmm; Bueno, hace un tiempo v un proyecto en el que se usaba un formato de XML con cabeceras para acceso aleatorio; pero cierto es que XML es texto plano, ... si necesitas acceso aleatorio; ¿Por que no usar arboles AVL o enearios de verdad?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 20 Jul 2004 03:58 pm
ok

Por Dailion

42 de clabLevel



 



Ultima edición por Dailion el 20 Jul 2004 06:51 pm, editado 1 vez

unknown
Citar            
MensajeEscrito el 20 Jul 2004 04:31 pm

Dailion escribió:

trankilo yumi

Es tranquila

Dailion escribió:

eres un autentico

autentica

:roll:

Por Yumi

258 de clabLevel


1 articulo

Genero:Femenino  

Sendai - Japon

unknown
Citar            
MensajeEscrito el 20 Jul 2004 09:21 pm
ein? O_o

Dailion escribió:

ok

no se, esto empieza a parecer un tipo de batalla asi que cierro este post; en caso de que quieran seguir ... el foro es OffTopic

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown

 

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