Crear Xml a partir de un Esquema.

30/08/2005 - 19:13 por Danky | Informe spam
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

#1 skar
31/08/2005 - 21:20 | Informe spam
la forma mas facil es el de producir el xml por medio de xmlspy (la
herramienta que usaron para crear el schema). esta la puedes bajar de
www.altova.com

"Danky" wrote in message
news:022601c5ad86$1f8dd960$

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>

Preguntas similares