﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="SolicitacaoPasseFiscal" targetNamespace="https://www.fazenda.sp.gov.br/codif/ws" elementFormDefault="qualified" xmlns="https://www.fazenda.sp.gov.br/codif/ws" xmlns:mstns="https://www.fazenda.sp.gov.br/codif/ws" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.1">
  <xs:include schemaLocation="Tipos.xsd" />
  <xs:complexType name="dadosTransporteType" id="dadosTransporteType">
    <xs:sequence>
      <xs:element name="transporta" type="dadosTransportadorType" minOccurs="1" maxOccurs="1" />
      <xs:element name="motorista" type="dadosMotoristaType" minOccurs="1" maxOccurs="1" />
      <xs:element name="veic" type="dadosVeiculoType" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dadosTransportadorType" id="dadosTransportadorType">
    <xs:sequence>
      <xs:element name="cpfCnpj" type="cpfCnpjType" minOccurs="1" maxOccurs="1" />
      <xs:element name="xNome" type="nomeType" minOccurs="1" maxOccurs="1" />
      <xs:element name="uf" type="ufType" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dadosVeiculoType" id="dadosVeiculoType">
    <xs:sequence>
      <xs:element name="placaPrincipal" type="placaType" minOccurs="1" maxOccurs="1" />
      <xs:element name="ufPlacaPrincipal" type="ufType" minOccurs="1" maxOccurs="1" />
      <xs:element name="placaSecundaria" type="placaType" minOccurs="0" maxOccurs="1" />
      <xs:element name="ufPlacaSecundaria" type="ufType" minOccurs="0" maxOccurs="1" />
      <xs:element name="placaTerceira" type="placaType" minOccurs="0" maxOccurs="1" />
      <xs:element name="ufPlacaTerceira" type="ufType" minOccurs="0" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dadosMotoristaType" id="dadosMotoristaType">
    <xs:sequence>
      <xs:element name="cpf" type="cpfType" minOccurs="1" maxOccurs="1" />
      <xs:element name="xNome" type="nomeType" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="requisicaoType">
    <xs:sequence>
      <xs:element name="codAutorizacao" type="codAutorizacaoType" maxOccurs="1" minOccurs="1" />
      <xs:element name="dadosTransporte" type="dadosTransporteType" maxOccurs="1" minOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="root">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="requisicao" type="requisicaoType" maxOccurs="1" minOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>