Recorrer nodos XML dentro de un SP

03/10/2004 - 14:02 por Jorge Serrano [MVP VB] | Informe spam
Hola amig@s,

tengo un pequeño problema con los nodos XML dentro de un SP, esto es;

La entrada a mi SP es un XML que tiene un conjunto de nodos tipo:

<tagPrincipal>
<Parte 1 valor="loquesea"/>
<Parte2>
<dato valor"uno"/>
<dato valor"dos"/>
<dato valor"tres"/>
</Parte2>
</tagPrincipal>

El problema es que quiero ejecutar un conjunto de instrucciones con los
valores de Parte2 y por ello, quiero recorrer los nodos y por cada uno
analizar su valor y realizar una serie de instrucciones por cada uno.

¿Cómo recorro los hijos de Parte2?.

Espero haberme expresado bien. Muchas gracias! :-)

Saludos,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/
No te olvides de:
http://www.microsoft.com/spanish/ms...des/vbnet/

Frase: "Si le das pescado a un hombre hambriento, le nutres durante una
jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé - 600 AC
[aprox]

Preguntas similare

Leer las respuestas

#1 Antonio Soto
03/10/2004 - 19:31 | Informe spam
Hola Jorge,

échale un vistazo a sp_xml_preparedocument. En el libro de Fernando y Carlos
Rojas hay un capítulo dedicado a este tema
http://www.sqlserverbyexample.com/XMLChapter.htm

Saludos

Antonio Soto
Mentor Asociado
Solid Quality Learning
"Jorge Serrano [MVP VB]"
wrote in
message news:
Hola ,

tengo un pequeño problema con los nodos XML dentro de un SP, esto es;

La entrada a mi SP es un XML que tiene un conjunto de nodos tipo:

<tagPrincipal>
<Parte 1 valor="loquesea"/>
<Parte2>
<dato valor"uno"/>
<dato valor"dos"/>
<dato valor"tres"/>
</Parte2>
</tagPrincipal>

El problema es que quiero ejecutar un conjunto de instrucciones con los
valores de Parte2 y por ello, quiero recorrer los nodos y por cada uno
analizar su valor y realizar una serie de instrucciones por cada uno.

¿Cómo recorro los hijos de Parte2?.

Espero haberme expresado bien. Muchas gracias! :-)

Saludos,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/
No te olvides de:
http://www.microsoft.com/spanish/ms...des/vbnet/

Frase: "Si le das pescado a un hombre hambriento, le nutres durante una
jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé - 600


AC
[aprox]


Respuesta Responder a este mensaje
#2 Ody Barrera
03/10/2004 - 20:09 | Informe spam
Hola Jorge:

Aprovecho el thread de tu pregunta, para hacerte una
pregunta, estoy interesado también en enviar un documento
xml (tipo maestro-detalle) a un proc. almacenado para que
me realice una serie de operaciones ya he realizado
algunas pruebas y no he tenido problemas.

Pero la duda que tengo es que tan optimo es realizar este
tipo de proc. almacenados que manejen la transacción
dentro del SQL Server, y me valide y consulte el documento
XML enviado, consume muchos recursos de memoria.

Saludos si puedes ser mas especifico en tu pregunta tal
vez podría ayudarte.

Ody


Hola Jorge,

échale un vistazo a sp_xml_preparedocument. En el libro


de Fernando y Carlos
Rojas hay un capítulo dedicado a este tema
http://www.sqlserverbyexample.com/XMLChapter.htm

Saludos

Antonio Soto
Mentor Asociado
Solid Quality Learning
"Jorge Serrano [MVP VB]"



IEROSPAM> wrote in
message news:
Hola ,

tengo un pequeño problema con los nodos XML dentro de




un SP, esto es;

La entrada a mi SP es un XML que tiene un conjunto de




nodos tipo:

<tagPrincipal>
<Parte 1 valor="loquesea"/>
<Parte2>
<dato valor"uno"/>
<dato valor"dos"/>
<dato valor"tres"/>
</Parte2>
</tagPrincipal>

El problema es que quiero ejecutar un conjunto de




instrucciones con los
valores de Parte2 y por ello, quiero recorrer los nodos




y por cada uno
analizar su valor y realizar una serie de instrucciones




por cada uno.

¿Cómo recorro los hijos de Parte2?.

Espero haberme expresado bien. Muchas gracias! :-)

Saludos,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/
No te olvides de:





http://www.microsoft.com/spanish/ms...omunidades
/vbnet/

Frase: "Si le das pescado a un hombre hambriento, le




nutres durante una
jornada. Si le enseñas a pescar, le nutrirás toda su




vida." Lao-Tsé - 600
AC
[aprox]






.

Respuesta Responder a este mensaje
#3 Miguel Egea
03/10/2004 - 20:53 | Informe spam
Bueno xml per se no es demasiado optimo, yo el caso que dices lo implemento
usando tablas que contienen los valores de forma temporal, queda un poco
menos limpio,pero funciona mucho mejor, si necesitas te lo explico más en
detalle.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Ody Barrera" escribió en el mensaje
news:3a0001c4a974$2114d390$
Hola Jorge:

Aprovecho el thread de tu pregunta, para hacerte una
pregunta, estoy interesado también en enviar un documento
xml (tipo maestro-detalle) a un proc. almacenado para que
me realice una serie de operaciones ya he realizado
algunas pruebas y no he tenido problemas.

Pero la duda que tengo es que tan optimo es realizar este
tipo de proc. almacenados que manejen la transacción
dentro del SQL Server, y me valide y consulte el documento
XML enviado, consume muchos recursos de memoria.

Saludos si puedes ser mas especifico en tu pregunta tal
vez podría ayudarte.

Ody


Hola Jorge,

échale un vistazo a sp_xml_preparedocument. En el libro


de Fernando y Carlos
Rojas hay un capítulo dedicado a este tema
http://www.sqlserverbyexample.com/XMLChapter.htm

Saludos

Antonio Soto
Mentor Asociado
Solid Quality Learning
"Jorge Serrano [MVP VB]"



IEROSPAM> wrote in
message news:
Hola ,

tengo un pequeño problema con los nodos XML dentro de




un SP, esto es;

La entrada a mi SP es un XML que tiene un conjunto de




nodos tipo:

<tagPrincipal>
<Parte 1 valor="loquesea"/>
<Parte2>
<dato valor"uno"/>
<dato valor"dos"/>
<dato valor"tres"/>
</Parte2>
</tagPrincipal>

El problema es que quiero ejecutar un conjunto de




instrucciones con los
valores de Parte2 y por ello, quiero recorrer los nodos




y por cada uno
analizar su valor y realizar una serie de instrucciones




por cada uno.

¿Cómo recorro los hijos de Parte2?.

Espero haberme expresado bien. Muchas gracias! :-)

Saludos,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/
No te olvides de:





http://www.microsoft.com/spanish/ms...omunidades
/vbnet/

Frase: "Si le das pescado a un hombre hambriento, le




nutres durante una
jornada. Si le enseñas a pescar, le nutrirás toda su




vida." Lao-Tsé - 600
AC
[aprox]






.

Respuesta Responder a este mensaje
#4 Jorge Serrano [MVP VB]
03/10/2004 - 21:32 | Informe spam
Muchas gracias Antonio,

le echaré un vistacillo (es del libro de Fernando y Carlos verdad?).

Por cierto, aprovecho para preguntarte a tí, a Fernando, Miguel, etc. algo
que se sale del hilo del que iba la pregunta, pero que me pica la
curiosidad. ;-)

¿Soportará Yukon XML nativo?.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/
No te olvides de:
http://www.microsoft.com/spanish/ms...des/vbnet/

Frase: "Si le das pescado a un hombre hambriento, le nutres durante una
jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé - 600 AC
[aprox]


"Antonio Soto" escribió en el mensaje
news:
Hola Jorge,

échale un vistazo a sp_xml_preparedocument. En el libro de Fernando y


Carlos
Rojas hay un capítulo dedicado a este tema
http://www.sqlserverbyexample.com/XMLChapter.htm

Saludos

Antonio Soto
Mentor Asociado
Solid Quality Learning
"Jorge Serrano [MVP VB]"
wrote


in
message news:
> Hola ,
>
> tengo un pequeño problema con los nodos XML dentro de un SP, esto es;
>
> La entrada a mi SP es un XML que tiene un conjunto de nodos tipo:
>
> <tagPrincipal>
> <Parte 1 valor="loquesea"/>
> <Parte2>
> <dato valor"uno"/>
> <dato valor"dos"/>
> <dato valor"tres"/>
> </Parte2>
> </tagPrincipal>
>
> El problema es que quiero ejecutar un conjunto de instrucciones con los
> valores de Parte2 y por ello, quiero recorrer los nodos y por cada uno
> analizar su valor y realizar una serie de instrucciones por cada uno.
>
> ¿Cómo recorro los hijos de Parte2?.
>
> Espero haberme expresado bien. Muchas gracias! :-)
>
> Saludos,
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Weblog de Jorge Serrano
> http://weblogs.golemproject.com/jorge/
> No te olvides de:
> http://www.microsoft.com/spanish/ms...des/vbnet/
>
> Frase: "Si le das pescado a un hombre hambriento, le nutres durante una
> jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé -


600
AC
> [aprox]
>
>


Respuesta Responder a este mensaje
#5 Antonio Soto
03/10/2004 - 22:04 | Informe spam
Hola Jorge,

Pues si lo soportará, puesto que tendremos un tipo de datos XML, con todas
las capacidades de un tipo de datos relacional, además de soporte del lado
del servidor para Consultas XML (XQuery) y para XSD.

De todos modos, coincido con Miguel en que no es precisamente XML el colmo
del rendimiento. Ya verás como al final, con el tipo de datos XML, nos
encontramos con tablas que tengan solo una columna y una única fila :-)

Saludos

Antonio Soto
Mentor Asociado
Solid Quality Learning
"Jorge Serrano [MVP VB]"
wrote in
message news:ur5Q7%
Muchas gracias Antonio,

le echaré un vistacillo (es del libro de Fernando y Carlos verdad?).

Por cierto, aprovecho para preguntarte a tí, a Fernando, Miguel, etc. algo
que se sale del hilo del que iba la pregunta, pero que me pica la
curiosidad. ;-)

¿Soportará Yukon XML nativo?.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/
No te olvides de:
http://www.microsoft.com/spanish/ms...des/vbnet/

Frase: "Si le das pescado a un hombre hambriento, le nutres durante una
jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé - 600


AC
[aprox]


"Antonio Soto" escribió en el mensaje
news:
> Hola Jorge,
>
> échale un vistazo a sp_xml_preparedocument. En el libro de Fernando y
Carlos
> Rojas hay un capítulo dedicado a este tema
> http://www.sqlserverbyexample.com/XMLChapter.htm
>
> Saludos
>
> Antonio Soto
> Mentor Asociado
> Solid Quality Learning
> "Jorge Serrano [MVP VB]"
>


wrote
in
> message news:
> > Hola ,
> >
> > tengo un pequeño problema con los nodos XML dentro de un SP, esto es;
> >
> > La entrada a mi SP es un XML que tiene un conjunto de nodos tipo:
> >
> > <tagPrincipal>
> > <Parte 1 valor="loquesea"/>
> > <Parte2>
> > <dato valor"uno"/>
> > <dato valor"dos"/>
> > <dato valor"tres"/>
> > </Parte2>
> > </tagPrincipal>
> >
> > El problema es que quiero ejecutar un conjunto de instrucciones con


los
> > valores de Parte2 y por ello, quiero recorrer los nodos y por cada uno
> > analizar su valor y realizar una serie de instrucciones por cada uno.
> >
> > ¿Cómo recorro los hijos de Parte2?.
> >
> > Espero haberme expresado bien. Muchas gracias! :-)
> >
> > Saludos,
> >
> > Jorge Serrano Pérez
> > Microsoft MVP VB.NET
> > PortalVB.com
> > http://www.portalvb.com/
> > Weblog de Jorge Serrano
> > http://weblogs.golemproject.com/jorge/
> > No te olvides de:
> > http://www.microsoft.com/spanish/ms...des/vbnet/
> >
> > Frase: "Si le das pescado a un hombre hambriento, le nutres durante


una
> > jornada. Si le enseñas a pescar, le nutrirás toda su vida." Lao-Tsé -
600
> AC
> > [aprox]
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida