Visual Basic.NET - Problemas al crear XML con formato XSD

 
Vista:

Problemas al crear XML con formato XSD

Publicado por Mak (2 intervenciones) el 21/04/2007 23:49:49
Antes que nada un saludo a toda la comunidad,
Tengo un problema al tratar de crear un XML con formato sacado de un XSD estoy usando la libreria SQLXML pero al momento de ejecutar la instruccion que genera el archivo XML se genera el siguiente error "Esquema: se esperaba una relación en 'ConsSubVivProsavi_row'." esta se refiere a uno de los elementos del XSD que es el siguiente:

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="curp" targetNamespace="http://tempuri.org/curp.xsd" elementFormDefault="qualified"
xmlns="http://tempuri.org/curp.xsd" xmlns:mstns="http://tempuri.org/curp.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="ConsSubVivProsavi">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" ref="ConsSubVivProsavi_row" />
</xs:sequence>
<xs:attribute name="RegistrosEnviados" type="xs:integer" />
<xs:attribute name="VersionEstructura" type="xs:decimal" />
</xs:complexType>
</xs:element>
<xs:element name="ConsSubVivProsavi_row">
<xs:complexType>
<xs:sequence>
<xs:element ref="curp" />
<xs:element ref="referencia" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="curp">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="referencia" nillable="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>

Y como lo estoy procesando es de la siguiente manera:
Public Function xml_generate()
Try

Dim cnn As String = "Provider=SQLOLEDB;" & _
"Server=(local);database=base_prueba;" & _
"Integrated Security=SSPI"

Dim cmd As SqlXmlCommand = New SqlXmlCommand(cnn)
cmd.RootTag = "ConsSubVivProsavi"
cmd.ClientSideXml = True

cmd.SchemaPath = "C:\curp.xsd"
cmd.CommandType = SqlXmlCommandType.XPath
cmd.CommandText = "Exec DEVUELVE_VALORES FOR XML Explicit "


Dim MyXMLfile As String = New String("C:\MyShippersXML.xml")
Dim MyFileStream As FileStream = New FileStream(MyXMLfile, FileMode.Create)
cmd.ExecuteToStream(MyFileStream)
MyFileStream.Close()
Catch ex As Exception
TextBox1.Text = ex.Message
End Try
End Function

Y e revisado el esquema con otras herramientas para la lectura del XSD y no existe problema alguno solo al momento de hacerlo en Visual studio simplemente no puedo no se si sea problema del esquema o de la forma en como estoy llenando el XML "DEVUELVE_VALORES " es un store que me devuelve dos tablas una con los datos del primer elemento que son "RegistrosEnviados y VersionEstructura"y la segunda tabla con los datos de el segundo elemento que son "curp y referencia" ya e buscado mucho en internet y no le doy al problema espero puedan ayudarme
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder