Crear xml y asociar un xsd

27/08/2004 - 16:36 por Ariadna | Informe spam
Hola,

Tengo que crear enviar un documento xml con el contenido
de una base de datos. Para ello lo que hago es acceder a
la base de datos y almaceno los datos en un DataSet.
Después mediante codigo creo un archivo xml (archivo.xml)
y en este archivo almaceno el dataSet es decir hago un
miDataSet.writexml(rutaDondeEstaXML).Esto lo hace bien.
Lo que pasa es que quiero asociarle un archivo xsd que es
el que guarda la estructura pero al hacer
miDataSet.writexml(rutaDondeEstaXML) no se como poder
asociarle el xsd.
Os pongo el ejemplo pq igual no me he explicado bien

Lo que quiero conseguir es
<?xml version="1.0 standalone="yes"?>
<MiDataSet xmls="http://tempuri.org/archivo.xsd">
<> aqui van las estructuras de las tablas y los datos
..
<MiDataSet>

Pero con el código que tengo lo que consigo es :
<?xml version="1.0 standalone="yes"?>
<MiDataSet>
<> aqui van las estructuras de las tablas y los datos
..
<MiDataSet>
y no se como hacer para asociarle el archivo.xsd. Estuve
mirando funciones pero no encontre alguien me puede
ayudar??
Gracias

Preguntas similare

Leer las respuestas

#1 Vyacheslav Popov
27/08/2004 - 19:23 | Informe spam
Hola Ariadna

Yo uso la misma función para guardar esquema y datos en el mismo archivo xml
Se trata de segundo parametro a WriteXml:
WriteXml("archivo.xml", XmlWriteMode.WriteSchema);

Espero que te sirba...avisame. Saludos

"Ariadna" escribió en el mensaje
news:157401c48c43$35189f00$
Hola,

Tengo que crear enviar un documento xml con el contenido
de una base de datos. Para ello lo que hago es acceder a
la base de datos y almaceno los datos en un DataSet.
Después mediante codigo creo un archivo xml (archivo.xml)
y en este archivo almaceno el dataSet es decir hago un
miDataSet.writexml(rutaDondeEstaXML).Esto lo hace bien.
Lo que pasa es que quiero asociarle un archivo xsd que es
el que guarda la estructura pero al hacer
miDataSet.writexml(rutaDondeEstaXML) no se como poder
asociarle el xsd.
Os pongo el ejemplo pq igual no me he explicado bien

Lo que quiero conseguir es
<?xml version="1.0 standalone="yes"?>
<MiDataSet xmls="http://tempuri.org/archivo.xsd">
<> aqui van las estructuras de las tablas y los datos
..
<MiDataSet>

Pero con el código que tengo lo que consigo es :
<?xml version="1.0 standalone="yes"?>
<MiDataSet>
<> aqui van las estructuras de las tablas y los datos
..
<MiDataSet>
y no se como hacer para asociarle el archivo.xsd. Estuve
mirando funciones pero no encontre alguien me puede
ayudar??
Gracias
Respuesta Responder a este mensaje
#2 Ariadna
27/08/2004 - 20:08 | Informe spam
Hola:

Gracias por contestar.Probé lo que me has dicho, y con
eso lo que hace es que en archivo.xml guarda el schema
que obtiene del dataset que se almacena,que es lo que tu
decías. No hay manera de poder crear una referencia al
schema, es que yo el DataSet lo obtengo de una base de
datos y lo almaceno en el xml que después lo envio a un
pocket pc en el que no tengo una base de datos sino un
archivo xml que contiene todos los datos y es ahí donde
tengo el .xsd por eso cuando cargo en el pc el
archivo.xml con el dataset que obtengo de la base de
datos keria en esa primera línea obtener una referencia
al schema. (<MiDataSet
xmls="http://tempuri.org/archivo.xsd">).
Tendrá que haber alguna función o algo, habrá que seguir
buscando Haber si alguien sabe
Muchas gracias.
Saludos


Hola Ariadna

Yo uso la misma función para guardar esquema y datos en


el mismo archivo xml
Se trata de segundo parametro a WriteXml:
WriteXml("archivo.xml", XmlWriteMode.WriteSchema);

Espero que te sirba...avisame. Saludos

"Ariadna" escribió


en el mensaje
news:157401c48c43$35189f00$
Hola,

Tengo que crear enviar un documento xml con el contenido
de una base de datos. Para ello lo que hago es acceder a
la base de datos y almaceno los datos en un DataSet.
Después mediante codigo creo un archivo xml (archivo.xml)
y en este archivo almaceno el dataSet es decir hago un
miDataSet.writexml(rutaDondeEstaXML).Esto lo hace bien.
Lo que pasa es que quiero asociarle un archivo xsd que es
el que guarda la estructura pero al hacer
miDataSet.writexml(rutaDondeEstaXML) no se como poder
asociarle el xsd.
Os pongo el ejemplo pq igual no me he explicado bien

Lo que quiero conseguir es
<?xml version="1.0 standalone="yes"?>
<MiDataSet xmls="http://tempuri.org/archivo.xsd">
<> aqui van las estructuras de las tablas y los datos
...
<MiDataSet>

Pero con el código que tengo lo que consigo es :
<?xml version="1.0 standalone="yes"?>
<MiDataSet>
<> aqui van las estructuras de las tablas y los datos
...
<MiDataSet>
y no se como hacer para asociarle el archivo.xsd. Estuve
mirando funciones pero no encontre alguien me puede
ayudar??
Gracias


.

Respuesta Responder a este mensaje
#3 Vyacheslav Popov
27/08/2004 - 20:22 | Informe spam
¿Has intentado cargar archivo con schema incluido?

// Guardar
MiDataSet1.WriteXml("archivo.xml", XmlWriteMode.WriteSchema);

// Cargar
MiDataSet2.ReadXml("archivo.xml", XmlreadMode.ReadSchema);

Avisame. Saludos.

"Ariadna" escribió en el mensaje
news:171701c48c60$d1148af0$
Hola:

Gracias por contestar.Probé lo que me has dicho, y con
eso lo que hace es que en archivo.xml guarda el schema
que obtiene del dataset que se almacena,que es lo que tu
decías. No hay manera de poder crear una referencia al
schema, es que yo el DataSet lo obtengo de una base de
datos y lo almaceno en el xml que después lo envio a un
pocket pc en el que no tengo una base de datos sino un
archivo xml que contiene todos los datos y es ahí donde
tengo el .xsd por eso cuando cargo en el pc el
archivo.xml con el dataset que obtengo de la base de
datos keria en esa primera línea obtener una referencia
al schema. (<MiDataSet
xmls="http://tempuri.org/archivo.xsd">).
Tendrá que haber alguna función o algo, habrá que seguir
buscando Haber si alguien sabe
Muchas gracias.
Saludos


Hola Ariadna

Yo uso la misma función para guardar esquema y datos en


el mismo archivo xml
Se trata de segundo parametro a WriteXml:
WriteXml("archivo.xml", XmlWriteMode.WriteSchema);

Espero que te sirba...avisame. Saludos

"Ariadna" escribió


en el mensaje
news:157401c48c43$35189f00$
Hola,

Tengo que crear enviar un documento xml con el contenido
de una base de datos. Para ello lo que hago es acceder a
la base de datos y almaceno los datos en un DataSet.
Después mediante codigo creo un archivo xml (archivo.xml)
y en este archivo almaceno el dataSet es decir hago un
miDataSet.writexml(rutaDondeEstaXML).Esto lo hace bien.
Lo que pasa es que quiero asociarle un archivo xsd que es
el que guarda la estructura pero al hacer
miDataSet.writexml(rutaDondeEstaXML) no se como poder
asociarle el xsd.
Os pongo el ejemplo pq igual no me he explicado bien

Lo que quiero conseguir es
<?xml version="1.0 standalone="yes"?>
<MiDataSet xmls="http://tempuri.org/archivo.xsd">
<> aqui van las estructuras de las tablas y los datos
...
<MiDataSet>

Pero con el código que tengo lo que consigo es :
<?xml version="1.0 standalone="yes"?>
<MiDataSet>
<> aqui van las estructuras de las tablas y los datos
...
<MiDataSet>
y no se como hacer para asociarle el archivo.xsd. Estuve
mirando funciones pero no encontre alguien me puede
ayudar??
Gracias


.

Respuesta Responder a este mensaje
#4 Antonio Andrés Avila Moreno
27/08/2004 - 23:10 | Informe spam
Adriana,
Lo que puedes hacer es crear una instancia del esquema que creaste (XSD) y
luego mandar cargar los datos desde el xml a traves de la siguiente
sentencia:

DataSet ds = new DCliente();
ds.ReadXml("archivo");

De esta manera el esquema DCliente ya estaria cargado en el dataset y con
ReadXml lo adapta al esquema, cuando tu le asignas el xmlns="DCliente.xsd",
lo unico que esta indicando es que una persona pueda interpretar cual es la
estructura exacta de ese xml.

Ahora que si quieres leer y validar los elementos tienes que hacer uso del
XmlDataDocument para leerlo desde el punto de vista xml y entreagarlo o
manejarlo como Xml o como DataSet.


Saludos ...

Antonio Andrés Avila Moreno
Mexico
"Ariadna" escribió en el mensaje
news:157401c48c43$35189f00$
Hola,

Tengo que crear enviar un documento xml con el contenido
de una base de datos. Para ello lo que hago es acceder a
la base de datos y almaceno los datos en un DataSet.
Después mediante codigo creo un archivo xml (archivo.xml)
y en este archivo almaceno el dataSet es decir hago un
miDataSet.writexml(rutaDondeEstaXML).Esto lo hace bien.
Lo que pasa es que quiero asociarle un archivo xsd que es
el que guarda la estructura pero al hacer
miDataSet.writexml(rutaDondeEstaXML) no se como poder
asociarle el xsd.
Os pongo el ejemplo pq igual no me he explicado bien

Lo que quiero conseguir es
<?xml version="1.0 standalone="yes"?>
<MiDataSet xmls="http://tempuri.org/archivo.xsd">
<> aqui van las estructuras de las tablas y los datos
..
<MiDataSet>

Pero con el código que tengo lo que consigo es :
<?xml version="1.0 standalone="yes"?>
<MiDataSet>
<> aqui van las estructuras de las tablas y los datos
..
<MiDataSet>
y no se como hacer para asociarle el archivo.xsd. Estuve
mirando funciones pero no encontre alguien me puede
ayudar??
Gracias
Respuesta Responder a este mensaje
#5 Ariadna
28/08/2004 - 00:24 | Informe spam
Hola:

El problema que tengo es que en el pc no tengo el archivo
xsd entonces no puedo crear una instancia de el.
Yo lo que quería es poner
<MiDataSet xmls="http://tempuri.org/archivo.xsd">

es decir tener la referencia al xsd aunq en el pc no lo
tuviera para q dp cuando lo enviase al pocket pc alli ya
lo tengo y realmente en el pocket pc es donde trabajo con
el xml.

Como no encontre ninguna función para poder poner xmls
haciendo referencia a archivo.xsd, hice una solución algo
chapucera.
Creer un archivo de texto para escribir xml

XmlTextWriter myXmlTextWriter = new XmlTextWriter
("Prueba.xml",null);
myXmlTextWriter.Formatting = Formatting.Indented;
myXmlTextWriter.WriteStartDocument(false);
myXmlTextWriter.WriteComment("Esto es un comentario");
myXmlTextWriter.WriteStartElement
("Agenda","http://tempuri.org/Prueba.xsd");
myXmlTextWriter.WriteFullEndElement();
myXmlTextWriter.Flush();
myXmlTextWriter.Close();

Y ahora obtengo el DataSet con las tablas de la base de
datos que tengo en el pc y añado en ese documento que
cree ahora las tablas.Añado las tablas pq si añado el
DataSet me borra la referencia al xsd.

Y nada ahora lo envio al pocket pc.(Alli ya tengo el xsd).
Es lo que pude hacer hasta ahora porque sino me quedo
atascada ahi y no avanzo.
Una solución algo chapucera Haber pq tendrá que
hacer una función o algo para poner xmlns=Prueba.xsd

Gracias y un Saludo

Hola,

Tengo que crear enviar un documento xml con el contenido
de una base de datos. Para ello lo que hago es acceder a
la base de datos y almaceno los datos en un DataSet.
Después mediante codigo creo un archivo xml (archivo.xml)
y en este archivo almaceno el dataSet es decir hago un
miDataSet.writexml(rutaDondeEstaXML).Esto lo hace bien.
Lo que pasa es que quiero asociarle un archivo xsd que


es
el que guarda la estructura pero al hacer
miDataSet.writexml(rutaDondeEstaXML) no se como poder
asociarle el xsd.
Os pongo el ejemplo pq igual no me he explicado bien

Lo que quiero conseguir es
<?xml version="1.0 standalone="yes"?>
<MiDataSet xmls="http://tempuri.org/archivo.xsd">
<> aqui van las estructuras de las tablas y los datos
...
<MiDataSet>

Pero con el código que tengo lo que consigo es :
<?xml version="1.0 standalone="yes"?>
<MiDataSet>
<> aqui van las estructuras de las tablas y los datos
...
<MiDataSet>
y no se como hacer para asociarle el archivo.xsd. Estuve
mirando funciones pero no encontre alguien me puede
ayudar??
Gracias
.

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