xquery: Top-level attribute nodes are not supported

25/05/2006 - 21:10 por Carlos | Informe spam
Necesito saber como pasar el valor de un parametro de stored procedure como
valor de un atributo del elemento principal de un xml generado con select ..
for xml.

Vuelvo a explicar:
El siguiente xml lo genero sin ningún problema:
<elemento>
<elementohijo nombre="..campo correspondiente de una select..." />
<elementohijo nombre=.
.
</elemento>
Utilizando select for xml en un stored procedure

El problema llega cuando necesito que <elemento> tenga un par de atributos ; )
<elemento at1="valor1" at2="valor2">
si en las intrucciones lo tecleo así, no hay ningún problema. Pero si quiero
tomar los valores desde dos parametros del stored procedure
<elemento at1="{@param1}" at2="{@param2}"
me aparece el mensaje: Top-level attribute nodes are not supported

¿Podeis decirme si esta es la sintaxis adecuada para hacer esto o si esto no
se puede hacer?

Muchas gracias.
Saludos.
Carlos

Preguntas similare

Leer las respuestas

#1 DosFlores
26/05/2006 - 22:45 | Informe spam
¿Puedes mandarnos el contenido de los parámetros?

Un saludo
Oscar Montesinos
"Carlos" escribió en el mensaje
news:
Necesito saber como pasar el valor de un parametro de stored procedure
como
valor de un atributo del elemento principal de un xml generado con select
..
for xml.

Vuelvo a explicar:
El siguiente xml lo genero sin ningún problema:
<elemento>
<elementohijo nombre="..campo correspondiente de una select..." />
<elementohijo nombre=.
.
</elemento>
Utilizando select for xml en un stored procedure

El problema llega cuando necesito que <elemento> tenga un par de atributos
; )
<elemento at1="valor1" at2="valor2">
si en las intrucciones lo tecleo así, no hay ningún problema. Pero si
quiero
tomar los valores desde dos parametros del stored procedure
<elemento at1="{@param1}" at2="{@param2}"
me aparece el mensaje: Top-level attribute nodes are not supported

¿Podeis decirme si esta es la sintaxis adecuada para hacer esto o si esto
no
se puede hacer?

Muchas gracias.
Saludos.
Carlos

Respuesta Responder a este mensaje
#2 Carlos
31/05/2006 - 00:22 | Informe spam
Los dos parametros son del tipo varchar. Creo que el problema no está en el
contenido de los parametros, ya que ni siquiera puedo grabar el sp, el
analizador de sql me devuelve este error:
<elemento at1="{@param1}" at2="{@param2}"
Top-level attribute nodes are not supported

No sé si es un error en la sintaxis o simplemente que xquery no permite esta
operación.

Gracias.

"DosFlores" escribió:

¿Puedes mandarnos el contenido de los parámetros?

Un saludo
Oscar Montesinos
"Carlos" escribió en el mensaje
news:
> Necesito saber como pasar el valor de un parametro de stored procedure
> como
> valor de un atributo del elemento principal de un xml generado con select
> ..
> for xml.
>
> Vuelvo a explicar:
> El siguiente xml lo genero sin ningún problema:
> <elemento>
> <elementohijo nombre="..campo correspondiente de una select..." />
> <elementohijo nombre=.
> .
> </elemento>
> Utilizando select for xml en un stored procedure
>
> El problema llega cuando necesito que <elemento> tenga un par de atributos
> ; )
> <elemento at1="valor1" at2="valor2">
> si en las intrucciones lo tecleo así, no hay ningún problema. Pero si
> quiero
> tomar los valores desde dos parametros del stored procedure
> <elemento at1="{@param1}" at2="{@param2}"
> me aparece el mensaje: Top-level attribute nodes are not supported
>
> ¿Podeis decirme si esta es la sintaxis adecuada para hacer esto o si esto
> no
> se puede hacer?
>
> Muchas gracias.
> Saludos.
> Carlos
>



Respuesta Responder a este mensaje
#3 DosFlores
31/05/2006 - 08:45 | Informe spam
Postea el sp y el resultado que quieras obtener y podemos echarte una mano.
2005 ó 2000?
Un saludo
Oscar Montesinos
"Carlos" escribió en el mensaje
news:
Los dos parametros son del tipo varchar. Creo que el problema no está en
el
contenido de los parametros, ya que ni siquiera puedo grabar el sp, el
analizador de sql me devuelve este error:
<elemento at1="{@param1}" at2="{@param2}"
Top-level attribute nodes are not supported

No sé si es un error en la sintaxis o simplemente que xquery no permite
esta
operación.

Gracias.

"DosFlores" escribió:

¿Puedes mandarnos el contenido de los parámetros?

Un saludo
Oscar Montesinos
"Carlos" escribió en el mensaje
news:
> Necesito saber como pasar el valor de un parametro de stored procedure
> como
> valor de un atributo del elemento principal de un xml generado con
> select
> ..
> for xml.
>
> Vuelvo a explicar:
> El siguiente xml lo genero sin ningún problema:
> <elemento>
> <elementohijo nombre="..campo correspondiente de una select..." />
> <elementohijo nombre=.
> .
> </elemento>
> Utilizando select for xml en un stored procedure
>
> El problema llega cuando necesito que <elemento> tenga un par de
> atributos
> ; )
> <elemento at1="valor1" at2="valor2">
> si en las intrucciones lo tecleo así, no hay ningún problema. Pero si
> quiero
> tomar los valores desde dos parametros del stored procedure
> <elemento at1="{@param1}" at2="{@param2}"
> me aparece el mensaje: Top-level attribute nodes are not supported
>
> ¿Podeis decirme si esta es la sintaxis adecuada para hacer esto o si
> esto
> no
> se puede hacer?
>
> Muchas gracias.
> Saludos.
> Carlos
>



Respuesta Responder a este mensaje
#4 Carlos
08/06/2006 - 09:59 | Informe spam
Al final busque otra solución, después de obtener el xml añadí los atributos
necesarios por código en la aplicación.

De todas formas si me puedes indicar algún link o bibliografía en español
sobre xquery, te lo agradezco.

Gracias.
Carlos.

"DosFlores" escribió:

Postea el sp y el resultado que quieras obtener y podemos echarte una mano.
2005 ó 2000?
Un saludo
Oscar Montesinos
"Carlos" escribió en el mensaje
news:
> Los dos parametros son del tipo varchar. Creo que el problema no está en
> el
> contenido de los parametros, ya que ni siquiera puedo grabar el sp, el
> analizador de sql me devuelve este error:
> <elemento at1="{@param1}" at2="{@param2}"
> Top-level attribute nodes are not supported
>
> No sé si es un error en la sintaxis o simplemente que xquery no permite
> esta
> operación.
>
> Gracias.
>
> "DosFlores" escribió:
>
>> ¿Puedes mandarnos el contenido de los parámetros?
>>
>> Un saludo
>> Oscar Montesinos
>> "Carlos" escribió en el mensaje
>> news:
>> > Necesito saber como pasar el valor de un parametro de stored procedure
>> > como
>> > valor de un atributo del elemento principal de un xml generado con
>> > select
>> > ..
>> > for xml.
>> >
>> > Vuelvo a explicar:
>> > El siguiente xml lo genero sin ningún problema:
>> > <elemento>
>> > <elementohijo nombre="..campo correspondiente de una select..." />
>> > <elementohijo nombre=.
>> > .
>> > </elemento>
>> > Utilizando select for xml en un stored procedure
>> >
>> > El problema llega cuando necesito que <elemento> tenga un par de
>> > atributos
>> > ; )
>> > <elemento at1="valor1" at2="valor2">
>> > si en las intrucciones lo tecleo así, no hay ningún problema. Pero si
>> > quiero
>> > tomar los valores desde dos parametros del stored procedure
>> > <elemento at1="{@param1}" at2="{@param2}"
>> > me aparece el mensaje: Top-level attribute nodes are not supported
>> >
>> > ¿Podeis decirme si esta es la sintaxis adecuada para hacer esto o si
>> > esto
>> > no
>> > se puede hacer?
>> >
>> > Muchas gracias.
>> > Saludos.
>> > Carlos
>> >
>>
>>
>>



Respuesta Responder a este mensaje
#5 DosFlores
08/06/2006 - 14:59 | Informe spam
en www.danyshop.com tienes un libro bastante completo en cuanto a XML:
Estándar XML y Tecnologías Asociadas:
http://www.danyshop.com/shop/prod/c...ciadas.htm

Un saludo
Oscar Montesinos
"Carlos" escribió en el mensaje
news:
Al final busque otra solución, después de obtener el xml añadí los
atributos
necesarios por código en la aplicación.

De todas formas si me puedes indicar algún link o bibliografía en español
sobre xquery, te lo agradezco.

Gracias.
Carlos.

"DosFlores" escribió:

Postea el sp y el resultado que quieras obtener y podemos echarte una
mano.
2005 ó 2000?
Un saludo
Oscar Montesinos
"Carlos" escribió en el mensaje
news:
> Los dos parametros son del tipo varchar. Creo que el problema no está
> en
> el
> contenido de los parametros, ya que ni siquiera puedo grabar el sp, el
> analizador de sql me devuelve este error:
> <elemento at1="{@param1}" at2="{@param2}"
> Top-level attribute nodes are not supported
>
> No sé si es un error en la sintaxis o simplemente que xquery no permite
> esta
> operación.
>
> Gracias.
>
> "DosFlores" escribió:
>
>> ¿Puedes mandarnos el contenido de los parámetros?
>>
>> Un saludo
>> Oscar Montesinos
>> "Carlos" escribió en el mensaje
>> news:
>> > Necesito saber como pasar el valor de un parametro de stored
>> > procedure
>> > como
>> > valor de un atributo del elemento principal de un xml generado con
>> > select
>> > ..
>> > for xml.
>> >
>> > Vuelvo a explicar:
>> > El siguiente xml lo genero sin ningún problema:
>> > <elemento>
>> > <elementohijo nombre="..campo correspondiente de una select..." />
>> > <elementohijo nombre=.
>> > .
>> > </elemento>
>> > Utilizando select for xml en un stored procedure
>> >
>> > El problema llega cuando necesito que <elemento> tenga un par de
>> > atributos
>> > ; )
>> > <elemento at1="valor1" at2="valor2">
>> > si en las intrucciones lo tecleo así, no hay ningún problema. Pero
>> > si
>> > quiero
>> > tomar los valores desde dos parametros del stored procedure
>> > <elemento at1="{@param1}" at2="{@param2}"
>> > me aparece el mensaje: Top-level attribute nodes are not supported
>> >
>> > ¿Podeis decirme si esta es la sintaxis adecuada para hacer esto o si
>> > esto
>> > no
>> > se puede hacer?
>> >
>> > Muchas gracias.
>> > Saludos.
>> > Carlos
>> >
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida