error al cargar xml en sql
Publicado por alejandro lopez (1 intervención) el 17/02/2009 18:49:32
saludos a tod@s.
Tengo un documento xml... y lo cargo asi en sql:
DECLARE @docHandle int
DECLARE @xmlDocument xml
SET @xmlDocument = N'
<?xml version="1.0" encoding="UTF-8"?>
<Respuesta:ConsultaNotarios xmlns:Salida="http://services.notarios.org.mx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://services.notarios.org.mx ConsultaNotarios.xsd">
<codigoRespuesta>00000000</codigoRespuesta>
<descripcionRespuesta>Transacción Exitosa</descripcionRespuesta>
<fechaRegistro>2008-09-02</fechaRegistro>
<notarios>
<claveNotario>0100100001</claveNotario>
<nombreNotario>ACEVEDO MANRIQUE MIGUEL</nombreNotario>
</notarios>
<notarios>
<claveNotario>0900100001</claveNotario>
<nombreNotario>ADAME LOPEZ ANGEL GILBERTO</nombreNotario>
</notarios>
<notarios>
<claveNotario>0901600085</claveNotario>
<nombreNotario>AGUILAR MOLINA VICTOR RAFAEL</nombreNotario>
</notarios>
<notarios>
<claveNotario>1503300034</claveNotario>
<nombreNotario>AGUILERA GONZALEZ JUAN JOSE</nombreNotario>
</notarios>
</Respuesta:ConsultaNotarios>'
EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocument
SELECT * FROM OPENXML (@docHandle, '/Respuesta:ConsultaNotarios/notarios',2)
WITH (claveNotario varchar(10),nombreNotario varchar(100))
EXEC sp_xml_removedocument @docHandle
1.- Lo primero que me marca es: Msg 9438, Level 16, State 1, Line 4 Análisis de XML: línea 2, carácter 6; falta text/xmldecl al principio de la entrada
y no se a que se refiera con eso, porque he buscado solucion pero no encuentro.
2.- y la otra es que le quite la parte de <?xml version="1.0" encoding="UTF-8"?>, lo ejecute y ya no me marco lo primero, pero me marco lo siguiente:
Referencia a un prefijo de espacio de nombres no declarado: 'Respuesta'.
Como debo declarar el prefijo de espacios de nombres?
y no se si algo me falta en la parte de <?xml version="1.0" encoding="UTF-8"?>, para que no me marque el primer error al cargarlo,
si alguien me pudiera ayudar, se los agradecere mucho de verdad.
Saludos.
Tengo un documento xml... y lo cargo asi en sql:
DECLARE @docHandle int
DECLARE @xmlDocument xml
SET @xmlDocument = N'
<?xml version="1.0" encoding="UTF-8"?>
<Respuesta:ConsultaNotarios xmlns:Salida="http://services.notarios.org.mx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://services.notarios.org.mx ConsultaNotarios.xsd">
<codigoRespuesta>00000000</codigoRespuesta>
<descripcionRespuesta>Transacción Exitosa</descripcionRespuesta>
<fechaRegistro>2008-09-02</fechaRegistro>
<notarios>
<claveNotario>0100100001</claveNotario>
<nombreNotario>ACEVEDO MANRIQUE MIGUEL</nombreNotario>
</notarios>
<notarios>
<claveNotario>0900100001</claveNotario>
<nombreNotario>ADAME LOPEZ ANGEL GILBERTO</nombreNotario>
</notarios>
<notarios>
<claveNotario>0901600085</claveNotario>
<nombreNotario>AGUILAR MOLINA VICTOR RAFAEL</nombreNotario>
</notarios>
<notarios>
<claveNotario>1503300034</claveNotario>
<nombreNotario>AGUILERA GONZALEZ JUAN JOSE</nombreNotario>
</notarios>
</Respuesta:ConsultaNotarios>'
EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocument
SELECT * FROM OPENXML (@docHandle, '/Respuesta:ConsultaNotarios/notarios',2)
WITH (claveNotario varchar(10),nombreNotario varchar(100))
EXEC sp_xml_removedocument @docHandle
1.- Lo primero que me marca es: Msg 9438, Level 16, State 1, Line 4 Análisis de XML: línea 2, carácter 6; falta text/xmldecl al principio de la entrada
y no se a que se refiera con eso, porque he buscado solucion pero no encuentro.
2.- y la otra es que le quite la parte de <?xml version="1.0" encoding="UTF-8"?>, lo ejecute y ya no me marco lo primero, pero me marco lo siguiente:
Referencia a un prefijo de espacio de nombres no declarado: 'Respuesta'.
Como debo declarar el prefijo de espacios de nombres?
y no se si algo me falta en la parte de <?xml version="1.0" encoding="UTF-8"?>, para que no me marque el primer error al cargarlo,
si alguien me pudiera ayudar, se los agradecere mucho de verdad.
Saludos.
Valora esta pregunta


0