Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas al crear XML con formato XSD

Estas en el tema de Problemas al crear XML con formato XSD en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/04/2007, 16:07
Avatar de makrack  
Fecha de Ingreso: septiembre-2004
Ubicación: Mexico
Mensajes: 64
Antigüedad: 19 años, 7 meses
Puntos: 0
Problemas al crear XML con formato XSD

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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:04.