Hola a Todos,
Alguien me puede ayudar en como crear un xml a partir de
un esquema, sobretodo pq el esquema esta medio complicado,
al menos para mi.
el esquema esta asi: lo copian y lo pegan en otro lado pa
ke lo vean mejor.
Gracias de antemano.
SAludos.
-
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U
(
http://www.altova.com) by jose angel (none) -->
<xsd:schema xmlns:xsi="
http://www.w3.org/2001/XMLSchema-
instance" xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:hfp="
http://www.w3.org/2001/XMLSchema-
hasFacetAndProperty" elementFormDefault="qualified">
<xsd:element name="Solicitud">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="idEmpresa" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>Id de la empresa del usuario en
Subastas</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element
name="idUsuario" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>Id del usuario en Subastas que
manda la solicitud</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element
name="idSolicitudPedidoSAP" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Id de la solicitud de pedido
generada en SAP</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element
name="correlacion" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Clave utilizada por
Biztalk</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element
name="emailUsuario" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Email del usuario en caso de
error</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element
name="descripcion">
<xsd:annotation>
<xsd:documentation>Descripción de la
solicitud</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="300"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element
name="fecPublicacion" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>Fecha de publicación de la
solicitud</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element
name="fecInicio" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>Fecha de Inicio de la
solicitud</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="fecFin"
type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>Fecha Final de la
solicitud</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element
name="idTipoSolicitud" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>Id del tipo de solicitud
(Normal, Concurso, Subasta Divisible, Subasta Global)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element
name="idMonedaRegente" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>Id de la Moneda
regente</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element
name="idFamilia" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>Id de la Familia de
Solicitud</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element
name="puntosDeEntrega">
<xsd:annotation>
<xsd:documentation>Puntos de Entrega de la
solicitud</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="locacion" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="idPuntoEntrega"
type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element
name="partidas">
<xsd:annotation>
<xsd:documentation>Partidas, Productos o Servicios
que se desean cotizar</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="partida" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="posicion"
type="xsd:integer"/>
<xsd:element
name="descripcionPartida">
<xsd:simpleType>
<xsd:restriction
base="xsd:string">
<xsd:maxLength value="500"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="idUnidadMedida"
type="xsd:string"/>
<xsd:element name="cantidad"
type="xsd:decimal"/>
<xsd:element name="precioBase"
type="xsd:decimal"/>
<xsd:element
name="tiempoDeEntrega" type="xsd:integer"/>
<xsd:element name="sku"
type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element
name="proveedores">
<xsd:annotation>
<xsd:documentation>Proveedores Invitados a
Cotizar</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="proveedor" minOccurs="2"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="idProveedor"
type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element
name="condicionesDePago">
<xsd:annotation>
<xsd:documentation>Condiciones de Pago para la
solicitud</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="condicion"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="idCondicionPago" type="xsd:integer"/>
<xsd:element
name="factorDePonderacion" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element
name="monedas">
<xsd:annotation>
<xsd:documentation>Monedas en que se pueden
aceptar cotizaciones</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="moneda" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="idMoneda"
type="xsd:integer">
<xsd:annotation>
<xsd:documentation>Id de la Moneda en que se puede
aceptar cotización</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="tipoCambio"
type="xsd:decimal">
<xsd:annotation>
<xsd:documentation>Tipo de cambio con respecto a
la moneda regente</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Leer las respuestas