Schema di esempio
Esempio 20 aprile
SchemaEsempio.xsd — Extensible Markup Language (XML), 3 kB (4008 bytes)
Contenuto del file
<?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="bcc"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ind3"/> <xsd:element ref="alias3"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="_root"> <xsd:complexType> <xsd:sequence> <xsd:element ref="mail" minOccurs="1" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="to"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ind1"/> <xsd:element ref="alias1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="att"> <xsd:complexType> <xsd:sequence> <xsd:element ref="nomeFile"/> <xsd:element ref="ext"/> <xsd:element ref="size"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="from"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ind0"/> <xsd:element ref="alias0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="mail"> <xsd:complexType> <xsd:sequence> <xsd:element ref="from"/> <xsd:element ref="to" minOccurs="1" maxOccurs="unbounded"/> <xsd:element ref="cc" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="bcc" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="obj"/> <xsd:element ref="body" minOccurs="0" maxOccurs="1"/> <xsd:element ref="att" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="a" use="optional" type="xsd:string"/> <xsd:attribute name="priority" default="N" use="optional" type="mailprioritytype"/> </xsd:complexType> </xsd:element> <xsd:element name="ind3"> <xsd:complexType> <xsd:sequence> <xsd:element ref="user3"/> <xsd:element ref="mail3"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ind2"> <xsd:complexType> <xsd:sequence> <xsd:element ref="user2"/> <xsd:element ref="mail2"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ind1"> <xsd:complexType> <xsd:sequence> <xsd:element ref="user1"/> <xsd:element ref="mail1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ind0"> <xsd:complexType> <xsd:sequence> <xsd:element ref="user0"/> <xsd:element ref="mail0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="cc"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ind2"/> <xsd:element ref="alias2"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="body" type="xsd:string"/> <xsd:element name="obj" type="xsd:string"/> <xsd:element name="nomeFile" type="xsd:string"/> <xsd:element name="size" type="xsd:string"/> <xsd:element name="user0" type="xsd:string"/> <xsd:element name="user1" type="xsd:string"/> <xsd:element name="alias0" type="xsd:string"/> <xsd:element name="user2" type="xsd:string"/> <xsd:element name="alias1" type="xsd:string"/> <xsd:element name="user3" type="xsd:string"/> <xsd:element name="alias2" type="xsd:string"/> <xsd:element name="mail0" type="xsd:string"/> <xsd:element name="alias3" type="xsd:string"/> <xsd:element name="mail1" type="xsd:string"/> <xsd:element name="mail2" type="xsd:string"/> <xsd:simpleType name="mailprioritytype"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="B"/> <xsd:enumeration value="N"/> <xsd:enumeration value="A"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="mail3" type="xsd:string"/> <xsd:element name="ext" type="xsd:string"/> <xsd:complexType name='indirizzomail'> <xsdsequence> <xsd:element name='user' type='xsd:string'> <xsd:element name='server' type='xsd:string'> <xsd:element name='alias' type='xsd:string'> </xsdsequence> </xsd:complexType> </xsd:schema> <