Importar datos desde xml

11/08/2005 - 14:10 por Beren | Informe spam
Hola,

No sé si me voy a explicar bien. La cuestión es que necesitamos importar a
Crystal Reports unos datos que tenemos en un xml que también hemos creado
nosotros dinámicamente a partir de una base de datos.

Antes de todo, aclarar que no nos enteramos demasiado, que digamos, de cómo
va el xml, y no porque no lo hayamos intentado, pero se ve que no somos
demasiado inteligentes ;-)

Pero bueno, yendo al problema en sí, el hecho es que tenemos un archivo .xml
con los datos y otro archivo .xsd (es decir, un xml schema de esos) en el
que está el tipo de datos, que por lo que hemos leido es como tiene que ser.
¿Y qué nos pasa? Pues lo típico: Como que en inglés los números los escriben
del estilo: 9,543.02, los datos que son decimales nos marcan error, ya que
nosotros los hemos escrito los números del estilo 9.543,02.

Ya sabemos que al crear el xml podríamos hacerlo cambiando puntos por comas
y lo inverso pero, siendo xml algo hecho teóricamente para ser lo más
estándar posible, ¿no existe un tipo de decimal estilo "español"? O ¿se
puede (o se debe) definir un tipo simple basado en el decimal?

He estado mirando por Internet y, aunque parezca mentira, no he encontrado
nada sobre el tema.

Espero que se me entienda. Al fin y al cabo, el problema es el típico y
eterno que tienen los programadores desde siempre, ¿no?

Bueno, un saludo y gracias por la posible ayuda.
 

Leer las respuestas

#1 Miguel Angel Campos
12/08/2005 - 09:14 | Informe spam
Si quieres utilizar un XSD (XML Schema) debes cumplir con los estandares
definidos para su utilización, los validadores de XSD te permiten comprobar
que un determinado fichero XML cumple con dicho esquema, pero para eso los
datos deben estar almacenados de una forma definida en los estandares que
define www.w3.org. Te adjunto lo link a los estandades que definen los XSD:
http://www.w3.org/XML/Schema
http://www.w3.org/TR/xmlschema-0/
http://www.w3.org/TR/xmlschema-1/
http://www.w3.org/TR/xmlschema-2/

En el último enlace es donde se definen todos los formatos que se deben
utilizar para almacenar la información.
Evidentemente se que no te vas a leer estos enlaces, por que en muchas
ocaciones paracen textos cripticos, pero si hay gente que se lo lee, e
implementan determinadas herramientas que facilitan el uso de estos
ficheros.
Si ustedes generais directamente el fichero XML debeis cumplir el estandar,
si utilizais otros mecanismos como serialización de clases, obtener el XML
directamente de la base de datos, etc, ya vendrá bien formado.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Beren" escribió en el mensaje
news:

Hola,

No sé si me voy a explicar bien. La cuestión es que necesitamos importar a
Crystal Reports unos datos que tenemos en un xml que también hemos creado
nosotros dinámicamente a partir de una base de datos.

Antes de todo, aclarar que no nos enteramos demasiado, que digamos, de
cómo
va el xml, y no porque no lo hayamos intentado, pero se ve que no somos
demasiado inteligentes ;-)

Pero bueno, yendo al problema en sí, el hecho es que tenemos un archivo
.xml
con los datos y otro archivo .xsd (es decir, un xml schema de esos) en el
que está el tipo de datos, que por lo que hemos leido es como tiene que
ser.
¿Y qué nos pasa? Pues lo típico: Como que en inglés los números los
escriben
del estilo: 9,543.02, los datos que son decimales nos marcan error, ya que
nosotros los hemos escrito los números del estilo 9.543,02.

Ya sabemos que al crear el xml podríamos hacerlo cambiando puntos por
comas
y lo inverso pero, siendo xml algo hecho teóricamente para ser lo más
estándar posible, ¿no existe un tipo de decimal estilo "español"? O ¿se
puede (o se debe) definir un tipo simple basado en el decimal?

He estado mirando por Internet y, aunque parezca mentira, no he encontrado
nada sobre el tema.

Espero que se me entienda. Al fin y al cabo, el problema es el típico y
eterno que tienen los programadores desde siempre, ¿no?

Bueno, un saludo y gracias por la posible ayuda.


Preguntas similares