Obtener string con el XML de un dataset que contenga el esquema

25/07/2003 - 03:28 por José G. Samper | Informe spam
Hola como estan, necesito su ayuda en lo siguiente, como hago para leer el
XML de un dataset de forma que me quede un string estructurado con el
esquema.

Me explico he logrado leer el xml del dataset y obtengo un string de esta
forma

- <NewDataSet>
- <vendedor>
<Id_vendedor>0002</Id_vendedor>
<ven_des>Ricardo Atenas</ven_des>
<cedula>9.873.777</cedula>
<direc1>Av. San Luis con Calle El Sol, Casa #234. El Peñon.
Caracas</direc1>
<telefonos>(582) 883.90.20</telefonos>
</vendedor>
</NewDataSet>

y lo que quiero obtener es esto

<NewDataSet>
- <xs:schema id="NewDataSet" xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xs:element name="NewDataSet" msdata:IsDataSet="true"
msdata:Locale="es-VE">
- <xs:complexType>
- <xs:choice maxOccurs="unbounded">
- <xs:element name="vendedor">
- <xs:complexType>
- <xs:sequence>
<xs:element name="Id_vendedor" type="xs:string" minOccurs="0" />
<xs:element name="ven_des" type="xs:string" minOccurs="0" />
<xs:element name="cedula" type="xs:string" minOccurs="0" />
<xs:element name="direc1" type="xs:string" minOccurs="0" />
<xs:element name="telefonos" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
- <vendedor>
<Id_vendedor>1101-0001</Id_vendedor>
<ven_des>Prueba Componente</ven_des>
<cedula>9901771</cedula>
<direc1>Prueba Sar</direc1>
<telefonos>5526617</telefonos>
</vendedor>
</NewDataSet

esto lo consigo si hago un writexml,

Gracias y saludos


Jóse G. Samper

Preguntas similare

Leer las respuestas

#1 Crosio, Pablo
25/07/2003 - 05:16 | Informe spam
José:

Podrías combinar GetXMLSchema() + GetXML()

o

Hacer WriteXML() a un MemoryStream y luego leer los datos a un string.

Salu2!!

Pablo




"José G. Samper" wrote in message
news:
Hola como estan, necesito su ayuda en lo siguiente, como hago para leer el
XML de un dataset de forma que me quede un string estructurado con el
esquema.

Me explico he logrado leer el xml del dataset y obtengo un string de esta
forma

- <NewDataSet>
- <vendedor>
<Id_vendedor>0002</Id_vendedor>
<ven_des>Ricardo Atenas</ven_des>
<cedula>9.873.777</cedula>
<direc1>Av. San Luis con Calle El Sol, Casa #234. El Peñon.
Caracas</direc1>
<telefonos>(582) 883.90.20</telefonos>
</vendedor>
</NewDataSet>

y lo que quiero obtener es esto

<NewDataSet>
- <xs:schema id="NewDataSet" xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xs:element name="NewDataSet" msdata:IsDataSet="true"
msdata:Locale="es-VE">
- <xs:complexType>
- <xs:choice maxOccurs="unbounded">
- <xs:element name="vendedor">
- <xs:complexType>
- <xs:sequence>
<xs:element name="Id_vendedor" type="xs:string" minOccurs="0" />
<xs:element name="ven_des" type="xs:string" minOccurs="0" />
<xs:element name="cedula" type="xs:string" minOccurs="0" />
<xs:element name="direc1" type="xs:string" minOccurs="0" />
<xs:element name="telefonos" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
- <vendedor>
<Id_vendedor>1101-0001</Id_vendedor>
<ven_des>Prueba Componente</ven_des>
<cedula>9901771</cedula>
<direc1>Prueba Sar</direc1>
<telefonos>5526617</telefonos>
</vendedor>
</NewDataSet

esto lo consigo si hago un writexml,

Gracias y saludos


Jóse G. Samper




Respuesta Responder a este mensaje
#2 Octavio Hernández
25/07/2003 - 12:02 | Informe spam
José,

¿No será que te ha faltado indicar el segundo parámetro de la llamada a
WriteXml?

dataSet1.WriteXml(myMemoryStream, XmlWriteMode.WriteSchema);

Por defecto como modo se utiliza XmlWriteMode.IgnoreSchema y por eso el
esquema no te aparece.

Salu2,

Octavio

"José G. Samper" escribió en el mensaje
news:
Hola como estan, necesito su ayuda en lo siguiente, como hago para leer el
XML de un dataset de forma que me quede un string estructurado con el
esquema.

Me explico he logrado leer el xml del dataset y obtengo un string de esta
forma

- <NewDataSet>
- <vendedor>
<Id_vendedor>0002</Id_vendedor>
<ven_des>Ricardo Atenas</ven_des>
<cedula>9.873.777</cedula>
<direc1>Av. San Luis con Calle El Sol, Casa #234. El Peñon.
Caracas</direc1>
<telefonos>(582) 883.90.20</telefonos>
</vendedor>
</NewDataSet>

y lo que quiero obtener es esto

<NewDataSet>
- <xs:schema id="NewDataSet" xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xs:element name="NewDataSet" msdata:IsDataSet="true"
msdata:Locale="es-VE">
- <xs:complexType>
- <xs:choice maxOccurs="unbounded">
- <xs:element name="vendedor">
- <xs:complexType>
- <xs:sequence>
<xs:element name="Id_vendedor" type="xs:string" minOccurs="0" />
<xs:element name="ven_des" type="xs:string" minOccurs="0" />
<xs:element name="cedula" type="xs:string" minOccurs="0" />
<xs:element name="direc1" type="xs:string" minOccurs="0" />
<xs:element name="telefonos" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
- <vendedor>
<Id_vendedor>1101-0001</Id_vendedor>
<ven_des>Prueba Componente</ven_des>
<cedula>9901771</cedula>
<direc1>Prueba Sar</direc1>
<telefonos>5526617</telefonos>
</vendedor>
</NewDataSet

esto lo consigo si hago un writexml,

Gracias y saludos


Jóse G. Samper




Respuesta Responder a este mensaje
#3 José G. Samper
27/07/2003 - 21:07 | Informe spam
Solucionado, muchas gracias
System.IO.StringWriter swXML = new System.IO.StringWriter();

oDS.WriteXml(swXML,System.Data.XmlWriteMode.WriteSchema);

MessageBox.Show(swXML.ToString());

saludos

Jóse G. Samper
Microsoft Visual FoxPro MVP

"José G. Samper" escribió en el mensaje
news:
Hola como estan, necesito su ayuda en lo siguiente, como hago para leer el
XML de un dataset de forma que me quede un string estructurado con el
esquema.

Me explico he logrado leer el xml del dataset y obtengo un string de esta
forma

- <NewDataSet>
- <vendedor>
<Id_vendedor>0002</Id_vendedor>
<ven_des>Ricardo Atenas</ven_des>
<cedula>9.873.777</cedula>
<direc1>Av. San Luis con Calle El Sol, Casa #234. El Peñon.
Caracas</direc1>
<telefonos>(582) 883.90.20</telefonos>
</vendedor>
</NewDataSet>

y lo que quiero obtener es esto

<NewDataSet>
- <xs:schema id="NewDataSet" xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xs:element name="NewDataSet" msdata:IsDataSet="true"
msdata:Locale="es-VE">
- <xs:complexType>
- <xs:choice maxOccurs="unbounded">
- <xs:element name="vendedor">
- <xs:complexType>
- <xs:sequence>
<xs:element name="Id_vendedor" type="xs:string" minOccurs="0" />
<xs:element name="ven_des" type="xs:string" minOccurs="0" />
<xs:element name="cedula" type="xs:string" minOccurs="0" />
<xs:element name="direc1" type="xs:string" minOccurs="0" />
<xs:element name="telefonos" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
- <vendedor>
<Id_vendedor>1101-0001</Id_vendedor>
<ven_des>Prueba Componente</ven_des>
<cedula>9901771</cedula>
<direc1>Prueba Sar</direc1>
<telefonos>5526617</telefonos>
</vendedor>
</NewDataSet

esto lo consigo si hago un writexml,

Gracias y saludos


Jóse G. Samper




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