<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:aggProt="http://insiel.it/protocollo/schemixsd/aggiornaProtocollo" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:tgen="http://insiel.it/protocollo/schemixsd/tipiGenerali" 
targetNamespace="http://insiel.it/protocollo/schemixsd/aggiornaProtocollo" 
elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://insiel.it/protocollo/schemixsd/tipiGenerali" schemaLocation="tipiGenerali.xsd"/>
		<xs:element name="AggiornamentoProtocolloResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="errore" type="tgen:Errore" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="esito" type="xs:boolean" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AggiornamentoProtocolloRequest">
		<xs:complexType>
			<xs:all>
				<xs:element name="utente" type="tgen:Utente"/>
				<xs:element name="registrazione" type="tgen:ProtocolloRequest"/>
				<xs:element name="oggetto" type="tgen:oggetto" minOccurs="0"/>
				<xs:element name="mittenti" type="aggProt:MittentiAgg" minOccurs="0"/>
				<xs:element name="destinatari" type="aggProt:DestinatariAgg" minOccurs="0"/>
				<xs:element name="uffici" type="aggProt:UfficiAgg" minOccurs="0"/>
				<xs:element name="documenti" type="aggProt:DocumentiAgg" minOccurs="0"/>
				<xs:element name="classifiche" type="aggProt:ClassificheAgg" minOccurs="0"/>
				<xs:element name="estremiDocumento" type="tgen:EstremiDocumento" minOccurs="0"/>
				<xs:element name="dataRicezioneSpedizione" type="xs:dateTime" minOccurs="0"/>
				<xs:element name="tipoMittenteMail" type="tgen:tipoMittenteMail" minOccurs="0"/>
				<xs:element name="pratiche" type="aggProt:PraticheAgg" minOccurs="0"/>
				<xs:element name="provvedimento" type="tgen:EstremiProvvedimento" minOccurs="0"/>
				<xs:element name="precedenti" type="aggProt:PrecedentiAgg" minOccurs="0"/>
				<xs:element name="oggettoProtocollo" type="tgen:oggetto" minOccurs="0"/>
				<xs:element name="codiceUfficioOperante" type="xs:string" minOccurs="0"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="ClassificheAgg">
		<xs:sequence>
			<xs:element name="classifica" type="aggProt:ClassificaAgg" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="_virtual" type="xs:boolean" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="statoParziale" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="ClassificaAgg">
		<xs:complexContent>
			<xs:extension base="tgen:Classifica">
				<xs:attribute name="elimina" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MittentiAgg">
		<xs:sequence>
			<xs:element name="mittente" type="aggProt:MittenteAgg" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="_virtual" type="xs:boolean" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="statoParziale" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="MittenteAgg">
		<xs:complexContent>
			<xs:extension base="tgen:MittenteInsProto">
				<xs:attribute name="elimina" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DestinatariAgg">
		<xs:sequence>
			<xs:element name="destinatario" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="aggProt:DestinatarioAgg"/>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="_virtual" type="xs:boolean" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="statoParziale" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="DestinatarioAgg">
		<xs:complexContent>
			<xs:extension base="tgen:DestinatarioIOPInsProto">
				<xs:attribute name="elimina" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="UfficiAgg">
		<xs:sequence>
			<xs:element name="uffici" type="aggProt:UfficioAgg" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="_virtual" type="xs:boolean" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="statoParziale" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="UfficioAgg">
		<xs:complexContent>
			<xs:extension base="tgen:UfficioInsProto">
				<xs:attribute name="elimina" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DocumentiAgg">
		<xs:sequence>
			<xs:element name="documenti" type="aggProt:DocumentoAgg" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="_virtual" type="xs:boolean" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="statoParziale" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="DocumentoAgg">
		<xs:sequence>
			<xs:element name="id" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>abbigatorio in inserimento</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nome" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>abbigatorio in inserimento</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isPrimario" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>abbigatorio in inserimento se iop</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="idDoc" type="xs:long" minOccurs="0">
				<xs:annotation>
					<xs:documentation>facoltativo in eliminazione in altrenativa al nome</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="elimina" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="PraticheAgg">
		<xs:sequence>
			<xs:element name="pratica" type="aggProt:PraticaAgg" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="_virtual" type="xs:boolean" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="statoParziale" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="PraticaAgg">
		<xs:complexContent>
			<xs:extension base="tgen:PraticaRequest">
				<xs:attribute name="elimina" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PrecedentiAgg">
		<xs:sequence>
			<xs:element name="PrecedenteAgg" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="precedente" type="tgen:ProtocolloRequest"/>
						<xs:element name="tipoLegame" type="xs:string"/>
						<xs:element name="elimina" type="xs:boolean" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:choice>
				<xs:element name="statoParziale" type="xs:boolean"/>
				<xs:element name="statoGlobale" type="xs:boolean"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
</xs:schema>