Forums Últimos mensajes - Powered by IBM
 

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
 

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

Preguntas similares