<?xml version="1.0" encoding="UTF-8"?> <s:schema xmlns:s1="http://servizi.icaro.it/icaroWS/types" xmlns:s="http://www.w3.org/2001/XMLSchema" targetNamespace="http://servizi.icaro.it/icaroWS/types" elementFormDefault="qualified"> <s:complexType name="Genitore" mixed="false"> <s:complexContent mixed="false"> <s:extension base="s1:PersonaFisica"> <s:sequence> <s:element name="Cittadinanza" type="s:string" minOccurs="0"/> <s:element name="CodiceFamiglia" type="s:string" minOccurs="0"/> </s:sequence> </s:extension> </s:complexContent> </s:complexType> <s:complexType name="PersonaFisica" mixed="false"> <s:complexContent mixed="false"> <s:extension base="s1:PersonaFisicaSemplice"> <s:sequence> <s:element name="LuogoNascita" type="s1:LuogoScelta" minOccurs="0"/> <s:element name="DataNascita" type="s:date"/> <s:element name="Residenza" type="s1:LuogoItalia" minOccurs="0"/> <s:element name="Professione" type="s:string" minOccurs="0"/> <s:element name="TitolodiStudio" type="s:string" minOccurs="0"/> </s:sequence> </s:extension> </s:complexContent> </s:complexType> <s:complexType name="PersonaFisicaSemplice"> <s:sequence> <s:element name="CodiceFiscale" type="s:string" minOccurs="0"/> <s:element name="Cognome" type="s:string" minOccurs="0"/> <s:element name="Nome" type="s:string" minOccurs="0"/> <s:element name="Sesso" type="s1:Sesso"/> </s:sequence> </s:complexType> <s:simpleType name="Sesso"> <s:restriction base="s:string"> <s:enumeration value="FEMMINA"/> <s:enumeration value="MASCHIO"/> </s:restriction> </s:simpleType> <s:complexType name="LuogoScelta"> <s:sequence> <s:choice> <s:element name="LuogoItalia" type="s1:LuogoItalia" minOccurs="0"/> <s:element name="LuogoEstero" type="s1:LuogoEstero" minOccurs="0"/> </s:choice> </s:sequence> <s:attribute name="scelta"> <s:simpleType> <s:restriction base="s:string"> <s:enumeration value="I"/> <s:enumeration value="E"/> </s:restriction> </s:simpleType> </s:attribute> </s:complexType> <s:complexType name="LuogoItalia"> <s:sequence> <s:element name="Comune" type="s1:Comune" minOccurs="0"/> <s:element name="CAP" type="s:string" minOccurs="0"/> <s:element name="Frazione" type="s:string" minOccurs="0"/> </s:sequence> </s:complexType> <s:complexType name="Comune"> <s:sequence> <s:element name="Nome" type="s:string" minOccurs="0"/> <s:element name="CodiceComune" type="s:string" minOccurs="0"/> <s:element name="SigladiProvinciaISTAT" type="s:string" minOccurs="0"/> </s:sequence> </s:complexType> <s:complexType name="LuogoEstero"> <s:sequence> <s:element name="Nome" type="s:string" minOccurs="0"/> <s:element name="CodiceStato" type="s:string" minOccurs="0"/> <s:element name="Localita" type="s:string" minOccurs="0"/> </s:sequence> </s:complexType> <s:complexType name="Dichiarante" mixed="false"> <s:complexContent mixed="false"> <s:extension base="s1:PersonaFisica"> <s:sequence> <s:element name="Veste" type="s:string" minOccurs="0"/> </s:sequence> </s:extension> </s:complexContent> </s:complexType> <s:complexType name="Madre" mixed="false"> <s:complexContent mixed="false"> <s:extension base="s1:Genitore"/> </s:complexContent> </s:complexType> <s:complexType name="Padre" mixed="false"> <s:complexContent mixed="false"> <s:extension base="s1:Genitore"/> </s:complexContent> </s:complexType> </s:schema>