Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2013, 16:45
suprempada
 
Fecha de Ingreso: agosto-2004
Mensajes: 296
Antigüedad: 20 años, 3 meses
Puntos: 0
Agregar prefijo a XML

saludos a todos.

tengo un XML que armo con FOR XML. este lo asigno a una variable XML.
intente agregarle el prefijo a todos los nodos con WITH XMLNAMESPACES, pero al parecer no me deja hacer esto cuando quiero asignar el resultado a una variable.

mi pregunta es si realmente se puede hacer algo como esto?:

DECLARE @xml XML

SET @xml = (
WITH XMLNAMESPACE ('emis' as emis)

SELECT columna1, columna 2 FROM tabla
FOR XML AUTO, ROOT('emis:tabla'), ELEMENTS
)

es decir, agregar el resultado de un SELECT con WITH XMLNAMESPACES a una variable.

o como podria, ya teniendo mi XML en una variable, agregarle un prefijo a todos los nodos?

lo que quisiera es un xml con prefijo:

<pre:objeto>
<pre:elemento1> </pre:elemento1>
<pre:elemento2> </pre:elemento2>
</pre:objeto>

pero que se pudiera cargar en una variable


saludos y desde ya agradesco su atencion