ppazos / yupp

Automatically exported from code.google.com/p/yupp
0 stars 0 forks source link

Generación automática de XML Schema para la serialización de POs a XML #116

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Podría además incluir las restricciones, no solo los datos, por ejemplo:

{{{
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" 
            targetNamespace="urn:datasources.smartclient.com"
            xmlns:tns="urn:datasources.smartclient.com"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:complexType name="supplyItem">
        <xsd:element name="itemName" minOccurs="1">
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                    <xsd:maxLength value="128"/>
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:element>
        <xsd:element name="SKU" minOccurs="1">
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                    <xsd:maxLength value="10"/>
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:element>
        <xsd:element name="description">
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="2000"/>
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:element>
        <xsd:element name="category" minOccurs="1">
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                    <xsd:maxLength value="128"/>
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:element>
        <xsd:element name="units" minOccurs="1">
            <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Roll"/>
                    <xsd:enumeration value="Ea"/>
                    <xsd:enumeration value="Pkt"/>
                    <xsd:enumeration value="Set"/>
                    <xsd:enumeration value="Tube"/>
                    <xsd:enumeration value="Pad"/>
                    <xsd:enumeration value="Ream"/>
                    <xsd:enumeration value="Tin"/>
                    <xsd:enumeration value="Bag"/>
                    <xsd:enumeration value="Ctn"/>
                    <xsd:enumeration value="Box"/>
                </xsd:restriction>
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                </xsd:restriction>
            </xsd:simpleType>  
        </xsd:element>
        <xsd:element name="unitCost">
            <xsd:simpleType>
                <xsd:restriction base="xsd:float">
                    <xsd:minInclusive value="0"/>
                    <xsd:fractionDigits value="2"/>
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:element>
        <xsd:element name="inStock"        type="xsd:boolean"/>
        <xsd:element name="nextShipment"   type="xsd:date"/>
    </xsd:complexType>
</xsd:schema>
}}}

Original issue reported on code.google.com by pablo.swp@gmail.com on 8 Aug 2011 at 7:01