<?xml version='1.0' encoding='UTF-8' ?> 
<definitions  name ='cdx'   targetNamespace = 'http://www.neien.org/schema/v1.0/validator.wsdl'
	 xmlns:tns='http://www.neien.org/schema/v1.0/validator.wsdl' 
	 xmlns:xsd='http://www.w3.org/2001/XMLSchema' 
	 xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' 
	 xmlns:typens='http://www.neien.org/schema/v1.0/validator.xsd' 
	 xmlns:dime="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/" 
	 xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
	 xmlns='http://schemas.xmlsoap.org/wsdl/' > 
  <types>
    <schema targetNamespace='http://www.neien.org/schema/v1.0/validator.xsd'
      xmlns='http://www.w3.org/2001/XMLSchema'
      xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
      xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/'
      elementFormDefault='qualified'>
	<simpleType name="DocumentType">
		<xsd:restriction base='xsd:string'>
			<enumeration value="AQS_Publishing_v1_0"/>
			<enumeration value="AQS_Submission_v1_0"/>
			<enumeration value="AQS_Submission_v2_0"/>
            		<enumeration value="AQS_Submission_v2_1"/>
			<enumeration value="AQS_Submission_v2_2"/>
			<enumeration value="AQS_v2_1"/>
			<enumeration value="Beaches_v2_0"/>
			<enumeration value="Beaches_v2_1"/>
			<enumeration value="CAFO_v1_0" />
			<enumeration value="CERS_v1_2" />
			<enumeration value="EMTS_v1_0" />
			<enumeration value="ENDS" />
			<enumeration value="EUVWM_v1_0" />
			<enumeration value="FRS_v2_2"/>
			<enumeration value="FRS_v2_3"/>
			<enumeration value="GEO_v1_0"/>
			<enumeration value="ICIS_v1_5"/>
			<enumeration value="NEI_AreaNonroad_v3_0"/>
			<enumeration value="NEI_Biogenic_v3_0"/>
			<enumeration value="NEI_Onroad_v3_0"/>
			<enumeration value="NEI_Point_v3_0"/>
			<enumeration value="NetDMR_v1_0"/>
			<enumeration value="OWATT_v2_0"/>
			<enumeration value="PNWWQXMeasurementsList_v1_3" />
			<enumeration value="RCRA_v1_0"/>
			<enumeration value="RCRA_v3_0"/>
			<enumeration value="RCRA_v4_0"/>
			<enumeration value="RCRA_draft_v5_0"/>
			<enumeration value="RCRA_v5_1"/>
			<enumeration value="Recovery_v1_0"/>
			<enumeration value="TRI_v1_1"/>
			<enumeration value="TRI_v1_2"/>
			<enumeration value="TRI_v2_0"/>
			<enumeration value="TRI_v3_0"/>
			<enumeration value="TRI_v4_0"/>
			<enumeration value="UIC_v1_0"/>
			<enumeration value="UIC_v2_0"/>
			<enumeration value="UIC_draft_v2_0"/>
			<enumeration value="VERIFY_CommonServices_v1_0"/>
			<enumeration value="VERIFY_LD_CD_CARLINE_v1_0"/>
			<enumeration value="VERIFY_LD_CD_CERTDATA_v1_0"/>
			<enumeration value="VERIFY_LD_CD_EVAP_v1_0"/>
			<enumeration value="VERIFY_LD_CERTREQ_v1_0"/>
			<enumeration value="VERIFY_LD_CFT_DI_v1_0"/>
			<enumeration value="VERIFY_LD_CFT_SI_v1_0"/>
			<enumeration value="VERIFY_LD_CFT_SS_v1_0"/>
			<enumeration value="VERIFY_LD_CTD_FP_v1_0"/>
			<enumeration value="VERIFY_LD_CTD_TI_v1_0"/>
			<enumeration value="VERIFY_LD_CTD_VI_v1_0"/>
			<enumeration value="VERIFY_LD_FE_CAFE_v1_0"/>
			<enumeration value="VERIFY_LD_FE_LABEL_v1_0"/>
			<enumeration value="VERIFY_LD_IUVP_v1_0"/>
			<enumeration value="VERIFY_Locomotive_v1_0"/>
			<enumeration value="VERIFY_MotorcycleSubmission_v2_0"/>
			<enumeration value="WAD_v1_0"/>
			<enumeration value="WCIT"/>
			<enumeration value="WQX_v1_0"/>
			<enumeration value="WQX_v2_0"/>
		</xsd:restriction>
	</simpleType>
	<simpleType name="SchematronType">
		<xsd:restriction base='xsd:string'>
			<enumeration value="AQS_Submission_v1_1"/>
			<enumeration value="AQS_Submission_v2_0"/>
			<enumeration value="NEI_AreaNonroad_v3_0"/>
			<enumeration value="NEI_Biogenic_v3_0"/>
			<enumeration value="NEI_Onroad_v3_0"/>
			<enumeration value="NEI_Point_v3_0"/>
			<enumeration value="Recovery_v1_0"/>
			<enumeration value="UIC_v1_0" />
			<enumeration value="UIC_v1_0_Subset" />
			<enumeration value="UIC_v2_0"/>
			<enumeration value="UIC_draft_v2_0"/>
			<enumeration value="VERIFY_MotorcycleSubmission_v2_0"/>
			<enumeration value="VERIFY_CommonServices_v1_0"/>
			<enumeration value="VERIFY_Locomotive_v1_0"/>
			<enumeration value="VERIFY_Lightduty_CT_v1_0"/>
			<enumeration value="VERIFY_Lightduty_CertRequest_v1_0"/>
		</xsd:restriction>
	</simpleType>
	<simpleType name="TransformType">
		<xsd:restriction base='xsd:string'>
			<enumeration value="UIC_v1_0Filter"/>
			<enumeration value="UIC_v2_0Filter"/>
		</xsd:restriction>
	</simpleType>

	<simpleType name="DocumentFormat">
		<xsd:restriction base='xsd:string'>
			<enumeration value="xml"/>
			<enumeration value="zip"/>
		</xsd:restriction>
	</simpleType>
	<simpleType name="PasswordType">
		<xsd:restriction base='xsd:string'>
			<length value='200'/>
		</xsd:restriction>
	</simpleType>
	<simpleType name="FileUpload">
		<xsd:restriction base='xsd:string'>
		</xsd:restriction>
	</simpleType>
    </schema>
  </types>
  <message name='ValidateDocument'>
    <part name='userId' type='xsd:string'/>
    <part name='password' type='typens:PasswordType'/>
    <part name='documentType' type='typens:DocumentType'/>
    <part name='xmlDocument' type='xsd:base64Binary'/>
    <part name='docFormat' type='typens:DocumentFormat'/>
    <part name='sendResultTo' type='xsd:string'/>
  </message>
  <message name='ValidateDocumentResponse'>
    <part name='return' type='xsd:string'/>
  </message>
  <message name='SchemaValidate'>
    <part name='userId' type='xsd:string'/>
    <part name='password' type='typens:PasswordType'/>
    <part name='documentType' type='typens:DocumentType'/>
    <part name='xmlDocument' type='xsd:base64Binary'/>
    <part name='docFormat' type='typens:DocumentFormat'/>
    <part name='sendResultTo' type='xsd:string'/>
  </message>
  <message name='SchemaValidateResponse'>
    <part name='return' type='xsd:string'/>
  </message>
  <message name='SchematronValidate'>
    <part name='userId' type='xsd:string'/>
    <part name='password' type='typens:PasswordType'/>
    <part name='documentType' type='typens:SchematronType'/>
    <part name='xmlDocument' type='xsd:base64Binary'/>
    <part name='docFormat' type='typens:DocumentFormat'/>
    <part name='sendResultTo' type='xsd:string'/>
  </message>
  <message name='SchematronValidateResponse'>
    <part name='return' type='xsd:string'/>
  </message>
<message name='TransformFile'>
    <part name='userId' type='xsd:string'/>
    <part name='password' type='typens:PasswordType'/>
    <part name='styleSheet' type='typens:TransformType'/>
    <part name='xmlDocument' type='xsd:base64Binary'/>
    <part name='docFormat' type='typens:DocumentFormat'/>
    <part name='sendResultTo' type='xsd:string'/>
  </message>
  <message name='TransformFileResponse'>
    <part name='return' type='xsd:string'/>
  </message>


  <portType name='ValidatorPortType'>
  
    <operation name='SchemaValidate'>
      <documentation>Validate an XML document using schema files</documentation>
      <input message='tns:SchemaValidate' />
      <output message='tns:SchemaValidateResponse' />
    </operation>
    <operation name='SchematronValidate'>
      <documentation>Validate an XML document using schematron flie</documentation>
      <input message='tns:SchematronValidate' />
      <output message='tns:SchematronValidateResponse' />
    </operation>
  <operation name='ValidateDocument'>
      <documentation>Validate an XML document using xml schema and schematron</documentation>
      <input message='tns:ValidateDocument' />
      <output message='tns:ValidateDocumentResponse' />
	</operation>
  <operation name='TransformFile'>
      <documentation>Transform an XML document using XSLT</documentation>
      <input message='tns:TransformFile' />
      <output message='tns:TransformFileResponse' />
    </operation>

  </portType>
  <binding name='ValidatorBinding' type='tns:ValidatorPortType' >
    <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http' />
    
    <operation name='SchemaValidate' >
      <soap:operation soapAction='' />
      <input>
	  <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout"	wsdl:required="true"/>
        <soap:body use='encoded' namespace='http://www.neien.org/schema/v1.0/validator.xsd'  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </input>
      <output>
        <soap:body use='encoded' namespace='http://www.neien.org/schema/v1.0/validator.xsd'  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </output>
    </operation>
    <operation name='SchematronValidate' >
      <soap:operation soapAction='' />
      <input>
	<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout"	wsdl:required="true"/>
        <soap:body use='encoded' namespace='http://www.neien.org/schema/v1.0/validator.xsd'  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </input>
      <output>
        <soap:body use='encoded' namespace='http://www.neien.org/schema/v1.0/validator.xsd'  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </output>
    </operation>
 	<operation name='ValidateDocument' >
      <soap:operation soapAction='' />
      <input>
        <dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout"	wsdl:required="true"/>
        <soap:body use='encoded' namespace='http://www.neien.org/schema/v1.0/validator.xsd'  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </input>
      <output>
        <soap:body use='encoded' namespace='http://www.neien.org/schema/v1.0/validator.xsd'  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </output>
    </operation>
  <operation name='TransformFile' >
      <soap:operation soapAction='' />
      <input>
	<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout"	wsdl:required="true"/>
        <soap:body use='encoded' namespace='http://www.neien.org/schema/v1.0/validator.xsd'  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </input>
      <output>
        <soap:body use='encoded' namespace='http://www.neien.org/schema/v1.0/validator.xsd'  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </output>
    </operation>

  </binding>
  <service name='Validator' >
    <documentation>A set of xml validattion services for the National Environmental Information Exchange Network (NEIEN)</documentation>
    <port name='ValidatorPortType' binding='tns:ValidatorBinding' >
      <soap:address location='https://tools.epacdxnode.net/xml/validator.wsdl' />
    </port>
  </service>
</definitions>
