Manejar la letra Ñ

28/04/2005 - 23:18 por Johny | Informe spam
Como están tengo el sgte. problema ke ojala me puedan resolver:

Tengo el sgte. code de prueba

declare @prmstrCadXML VARCHAR(3000)
set @prmstrCadXML = '<root>
<Maestro Campo= ''0'' Texto= ''IMPEX MEDRANO S.L. 31 500 Tudela - Navarra
España''/>
</root>'

Declare @h int
EXEC sp_xml_preparedocument @h output, @prmstrCadXML


el asunto es ke cuando lo ejecuto en SQLServer me dice ke es incorrecto. He
notado ke es por la letra Ñ Existe alguna manera de resolver ello

Saludos

Preguntas similare

Leer las respuestas

#1 Evimar
29/04/2005 - 02:15 | Informe spam
Prueba sustituyendo la Ñ por los siguientes caracteres
%C3%B1a



"Johny" escribió en el mensaje
news:
Como están tengo el sgte. problema ke ojala me puedan resolver:

Tengo el sgte. code de prueba

declare @prmstrCadXML VARCHAR(3000)
set @prmstrCadXML = '<root>
<Maestro Campo= ''0'' Texto= ''IMPEX MEDRANO S.L. 31 500 Tudela - Navarra
España''/>
</root>'

Declare @h int
EXEC sp_xml_preparedocument @h output, @prmstrCadXML


el asunto es ke cuando lo ejecuto en SQLServer me dice ke es incorrecto.


He
notado ke es por la letra Ñ Existe alguna manera de resolver ello

Saludos
Respuesta Responder a este mensaje
#2 Johny
29/04/2005 - 03:02 | Informe spam
Gracias por tu ayuda pero una duda el asunto es ke esa cadena XML la genero
desde mi aplicación ke está en .Net entonces ke debo hacer en ese caso:
¿Sustituir todas las Ñ con lo ke me envias? o hay otra forma...

Algo adicional que significan esos caracteres???

Espero me puedas absolver esas dudas

"Evimar" wrote:

Prueba sustituyendo la Ñ por los siguientes caracteres
%C3%B1a



"Johny" escribió en el mensaje
news:
> Como están tengo el sgte. problema ke ojala me puedan resolver:
>
> Tengo el sgte. code de prueba
>
> declare @prmstrCadXML VARCHAR(3000)
> set @prmstrCadXML = '<root>
> <Maestro Campo= ''0'' Texto= ''IMPEX MEDRANO S.L. 31 500 Tudela - Navarra
> España''/>
> </root>'
>
> Declare @h int
> EXEC sp_xml_preparedocument @h output, @prmstrCadXML
>
>
> el asunto es ke cuando lo ejecuto en SQLServer me dice ke es incorrecto.
He
> notado ke es por la letra Ñ Existe alguna manera de resolver ello
>
> Saludos



Respuesta Responder a este mensaje
#3 Johny
29/04/2005 - 03:06 | Informe spam
Adicional a lo ke me comentas si yo hago lo sgte:

declare @prmstrCadXML VARCHAR(3000)
set @prmstrCadXML = '<root>
<Maestro Campo= ''0'' Texto= ''IMPEX MEDRANO S.L. 31 500 Tudela - Navarra
Espa%C3%B1aa''/>
</root>'

Declare @h int
EXEC sp_xml_preparedocument @h output, @prmstrCadXML

SELECT *
FROM OPENXML (@h, '/root/Maestro', 1)
WITH ([Campo] INT, Texto VARCHAR(400))


No me está presentando la información con la letra Ñ...sino con los
caracteres ke me comentas¿Como se podría solucionar ello?

Saludos


"Evimar" wrote:

Prueba sustituyendo la Ñ por los siguientes caracteres
%C3%B1a



"Johny" escribió en el mensaje
news:
> Como están tengo el sgte. problema ke ojala me puedan resolver:
>
> Tengo el sgte. code de prueba
>
> declare @prmstrCadXML VARCHAR(3000)
> set @prmstrCadXML = '<root>
> <Maestro Campo= ''0'' Texto= ''IMPEX MEDRANO S.L. 31 500 Tudela - Navarra
> España''/>
> </root>'
>
> Declare @h int
> EXEC sp_xml_preparedocument @h output, @prmstrCadXML
>
>
> el asunto es ke cuando lo ejecuto en SQLServer me dice ke es incorrecto.
He
> notado ke es por la letra Ñ Existe alguna manera de resolver ello
>
> Saludos



Respuesta Responder a este mensaje
#4 Evimar
29/04/2005 - 04:07 | Informe spam
evidentemente el problema es de formato XML

Como sabes los archivos XML son archivos de texto, y tu estas creando uno
con codigo VB.net lo que pasa es que por defecto te toma el conjunto de
caracteres mas estandar que existe, el cual no contiene la Ñ ni las vocales
acentuadas

creo que para las definiciones del archivo XML debe haber alguna instruccion
que defina el formato,. algo asi como: <formato del XML=ANSI Extendido />


Pregunta en el foro de XML si hay algun encabezado que le indique el formato
de archivo XML, para que te acepte caracteres extendidos.
es una pista que te doy

Suerte!


"Johny" escribió en el mensaje
news:
Adicional a lo ke me comentas si yo hago lo sgte:

declare @prmstrCadXML VARCHAR(3000)
set @prmstrCadXML = '<root>
<Maestro Campo= ''0'' Texto= ''IMPEX MEDRANO S.L. 31 500 Tudela - Navarra
Espa%C3%B1aa''/>
</root>'

Declare @h int
EXEC sp_xml_preparedocument @h output, @prmstrCadXML

SELECT *
FROM OPENXML (@h, '/root/Maestro', 1)
WITH ([Campo] INT, Texto VARCHAR(400))


No me está presentando la información con la letra Ñ...sino con los
caracteres ke me comentas¿Como se podría solucionar ello?

Saludos


"Evimar" wrote:

> Prueba sustituyendo la Ñ por los siguientes caracteres
> %C3%B1a
>
>
>
> "Johny" escribió en el mensaje
> news:
> > Como están tengo el sgte. problema ke ojala me puedan resolver:
> >
> > Tengo el sgte. code de prueba
> >
> > declare @prmstrCadXML VARCHAR(3000)
> > set @prmstrCadXML = '<root>
> > <Maestro Campo= ''0'' Texto= ''IMPEX MEDRANO S.L. 31 500 Tudela -


Navarra
> > España''/>
> > </root>'
> >
> > Declare @h int
> > EXEC sp_xml_preparedocument @h output, @prmstrCadXML
> >
> >
> > el asunto es ke cuando lo ejecuto en SQLServer me dice ke es


incorrecto.
> He
> > notado ke es por la letra Ñ Existe alguna manera de resolver


ello
> >
> > Saludos
>
>
>
Respuesta Responder a este mensaje
#5 Johny
29/04/2005 - 16:12 | Informe spam
oye muchas gracias por la pista, estuve chekeando por la web y me encontré
con esta forma (quizás existan otras):

declare @prmstrCadXML VARCHAR(3000)
set @prmstrCadXML = '<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<Maestro Campo= ''0'' Texto= ''IMPEX MEDRANO S.L. 31 500 Tudela -
Náéíóúavarra España''/>
</root>'

Declare @h int
EXEC sp_xml_preparedocument @h output, @prmstrCadXML

SELECT *
FROM OPENXML (@h, '/root/Maestro', 1)
WITH ([Campo] INT, Texto VARCHAR(400))

lo ke he agregado a mi cadena XML es lo sgte:

<?xml version="1.0" encoding="ISO-8859-1"?>

y con eso ya me reconoce sin problemas la Ñ y las vocales acentuadas de
manera directa.

Saludos

"Evimar" wrote:

evidentemente el problema es de formato XML

Como sabes los archivos XML son archivos de texto, y tu estas creando uno
con codigo VB.net lo que pasa es que por defecto te toma el conjunto de
caracteres mas estandar que existe, el cual no contiene la Ñ ni las vocales
acentuadas

creo que para las definiciones del archivo XML debe haber alguna instruccion
que defina el formato,. algo asi como: <formato del XML=ANSI Extendido />


Pregunta en el foro de XML si hay algun encabezado que le indique el formato
de archivo XML, para que te acepte caracteres extendidos.
es una pista que te doy

Suerte!


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