• Viernes 1 de Noviembre de 2024, 09:33

Autor Tema:  Consulta? Xsd - Xml - Relacion  (Leído 994 veces)

cyberleon

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Consulta? Xsd - Xml - Relacion
« en: Lunes 6 de Marzo de 2006, 23:05 »
0
Señores. Tengo un problema, tengo un XML, el cual mediante visual studio genero un esquema (XSD) de esta forma se genera la relacion entre dos tablas. Hasta el momento todo bien.

Pregunta, como es que puedo manejar los datos de esa relaccion existente para poder distingir cada uno de los registros por completo.

Adjunto el XML
====================================
<Envios xmlns="http://tempuri.org/">
   <Envio>
      <Numenvio>y</Numenvio>
      <Producto>y</Producto>
      <CategoriaServicio>y</CategoriaServicio>
      <Peso>y</Peso>
      <PaisDominioOrigen>y</PaisDominioOrigen>
      <FechaTransaccion>y</FechaTransaccion>
      <HoraTransaccion>y</HoraTransaccion>
      <CodigoLOrigen>y</CodigoLOrigen>
      <CodigoLComuna>y</CodigoLComuna>
      <CodigoLCiudad>y</CodigoLCiudad>
      <Estados>
         <Estado>001</Estado>
         <Nombre>y</Nombre>
         <Rut>y</Rut>
         <Firma>y</Firma>
      </Estados>
      <Operador>y</Operador>
   </Envio>
   <Envio>
      <Numenvio>y</Numenvio>
      <Producto>y</Producto>
      <CategoriaServicio>y</CategoriaServicio>
      <Peso>y</Peso>
      <PaisDominioOrigen>y</PaisDominioOrigen>
      <FechaTransaccion>y</FechaTransaccion>
      <HoraTransaccion>y</HoraTransaccion>
      <CodigoLOrigen>y</CodigoLOrigen>
      <CodigoLComuna>y</CodigoLComuna>
      <CodigoLCiudad>y</CodigoLCiudad>
      <Estados>
         <Estado>002</Estado>
         <Anomalia>y</Anomalia>
      </Estados>
      <Operador>y</Operador>
   </Envio>
</Envios>

Adjunto el XSD
====================================
<?xml version="1.0"?>
<xs:schema id="Envios" targetNamespace="http://tempuri.org/" xmlns:mstns="http://tempuri.org/" xmlns="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:element name="Envios" msdata:IsDataSet="true" msdata:Locale="es-CL" msdata:EnforceConstraints="False">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element name="Envio">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Numenvio" type="xs:string" minOccurs="0" />
              <xs:element name="Producto" type="xs:string" minOccurs="0" />
              <xs:element name="CategoriaServicio" type="xs:string" minOccurs="0" />
              <xs:element name="Peso" type="xs:string" minOccurs="0" />
              <xs:element name="PaisDominioOrigen" type="xs:string" minOccurs="0" />
              <xs:element name="FechaTransaccion" type="xs:string" minOccurs="0" />
              <xs:element name="HoraTransaccion" type="xs:string" minOccurs="0" />
              <xs:element name="CodigoLOrigen" type="xs:string" minOccurs="0" />
              <xs:element name="CodigoLComuna" type="xs:string" minOccurs="0" />
              <xs:element name="CodigoLCiudad" type="xs:string" minOccurs="0" />
              <xs:element name="Operador" type="xs:string" minOccurs="0" />
              <xs:element name="Estados" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Estado" type="xs:string" minOccurs="0" />
                    <xs:element name="Nombre" type="xs:string" minOccurs="0" />
                    <xs:element name="Rut" type="xs:string" minOccurs="0" />
                    <xs:element name="Firma" type="xs:string" minOccurs="0" />
                    <xs:element name="Anomalia" type="xs:string" minOccurs="0" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>