2016-05-19 5 views
0

私は現在、CICS WebサービスとXML/WSDLの概念に取り組んでいます。私はミドルウェアチームからWSDLファイルを入手し、そのWSDLからCOBOL言語構造を作成するためにDFHWS2LSユーティリティを実行しようとしました。私は次のエラーが発生しており、これを修正することができませんでした。そして提案?CICS Webサービス - XML解析エラー

DFHPI9027E The XML parser has found an error: "XSD: The attribute 'minOccurs' is not permitted" at line "1" and column"19,015" in document "file:/AIGNDVR/DEVL1/ELC/WSDL/MakeOkToSellServiceSOAP.wsdl".

DFHPI9558E ERRORS have been generated processing file "/AIGNDVR/DEVL1/ELC/WSDL/ MakeOkToSellServiceSOAP.wsdl".

XML:

<?xml version="1.0" encoding="EBCDIC-CP-US"?> 
<wsdl:definitions name="MakeOkToSell" targetNamespace="http://MakeOkToSell/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:impl="http://MakeOkToSell/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl/" > 
    <wsdl:types> 
    <xs:schema targetNamespace="http://MakeOkToSell/"> 
    <xs:element name="MakeOkToSellRequest"> 
     <xs:complexType> 
      <xs:sequence>    
       <xs:element name="RequestSystemName" type="xs:string"/> 
       <xs:element name="RequestSystemGearID" type="xs:int"/> 
       <xs:element name="transactionIdentifier" type="xs:string" minOccurs="0"/> 
       <xs:element name="OkToSellDetails"> 
        <xs:complexType> 
         <xs:sequence> 
          <xs:element name="CompanyCode" type="xs:string" minOccurs="0"/>        
          <xs:element name="PolicyNumber" type="xs:string" minOccurs="0"/> 
          <xs:element name="UplineID" type="xs:string" minOccurs="0"/> 
          <xs:element name="SSN" type="xs:int" minOccurs="0"/> 
          <xs:element name="NPN" type="xs:string" minOccurs="0"/> 
          <xs:element name="AgencyCode" type="xs:string" minOccurs="0"/> 
          <xs:element name="First5digitSSNandLastName" type="xs:string" minOccurs="0"/> 
          <xs:element name="RequestType" type="xs:string" minOccurs="0"/> 
          <xs:element name="AgentPositionID" type="xs:string" minOccurs="0"/> 
          <xs:element name="PrimaryAgentID" type="xs:string" minOccurs="0"/> 
          <xs:element name="AgentFirstName" type="xs:string" minOccurs="0"/> 
          <xs:element name="AgentLastName" type="xs:string" minOccurs="0"/> 
          <xs:element name="ApplicationState" type="xs:string"/> 
          <xs:element name="ProductID" type="xs:string"/> 
          <xs:element name="ProductType" type="xs:string" minOccurs="0"/> 
          <xs:element name="ApplicationReceivedDate" type="xs:date"/> 
          <xs:element name="ApplicationSignedDate" type="xs:date"/> 
          <xs:element name="GrossPremium" type="xs:decimal" minOccurs="0"/> 
          <xs:element name="NetPremium" type="xs:decimal" minOccurs="0"/> 
          <xs:element name="AdditionalData" minOccurs="0">        
           <xs:complexType> 
             <xs:sequence> 
              <xs:element name="Property" minOccurs="1" maxOccurs="unbounded"> 
            <xs:complexType> 
             <xs:simpleContent> 
             <xs:extension base="xs:string" minOccurs="1"> 
              <xs:attribute type="xs:string" name="name"/> 
             </xs:extension> 
             </xs:simpleContent> 
            </xs:complexType> 
             </xs:element> 
            </xs:sequence> 
            </xs:complexType> 
              </xs:element> 
         </xs:sequence> 
        </xs:complexType> 
       </xs:element> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
    <xs:element name="MakeOkToSellResponse"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="UID"> 
        <xs:simpleType> 
         <xs:restriction base="xs:string"> 
          <xs:minLength value="1"/> 
          <xs:maxLength value="50"/> 
         </xs:restriction> 
        </xs:simpleType> 
       </xs:element> 
       <xs:element name="EvaluationStatus"> 
        <xs:simpleType> 
         <xs:restriction base="xs:string"> 
          <xs:minLength value="1"/> 
          <xs:maxLength value="50"/> 
         </xs:restriction> 
        </xs:simpleType> 
       </xs:element> 
       <xs:element name="TaskID" type="xs:string" minOccurs="0"/> 
       <xs:element name="ErrorDetails" minOccurs="0" maxOccurs="unbounded"> 
        <xs:complexType> 
         <xs:sequence> 
          <xs:element name="ErrorCode" type="xs:string" minOccurs="0" maxOccurs="1"/> 
          <xs:element name="ErrorType" type="xs:string" minOccurs="0" maxOccurs="1"/> 
          <xs:element name="ErrorMessage" type="xs:string" minOccurs="0" maxOccurs="1"/> 
          <xs:element name="ObjectType" type="xs:string" minOccurs="0" maxOccurs="1"/> 
          <xs:element name="ObjectID" type="xs:string" minOccurs="0" maxOccurs="1"/>       
         </xs:sequence> 
        </xs:complexType> 
       </xs:element> 
       <xs:element name="Warnings" minOccurs="0" maxOccurs="unbounded"> 
        <xs:complexType> 
         <xs:sequence> 
          <xs:element name="WarningCode" type="xs:string" minOccurs="0" maxOccurs="1"/> 
          <xs:element name="WarningType" type="xs:string" minOccurs="0" maxOccurs="1"/> 
          <xs:element name="WarningMessage" type="xs:string" minOccurs="0" maxOccurs="1"/> 
          <xs:element name="ObjectType" type="xs:string" minOccurs="0" maxOccurs="1"/> 
          <xs:element name="ObjectID" type="xs:string" minOccurs="0" maxOccurs="1"/>       
         </xs:sequence> 
        </xs:complexType> 
       </xs:element> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
     <xs:element name="MakeOkToSellFault"> 
    <xs:complexType> 
     <xs:all> 
     <xs:element name="errorMessage" type="xs:string" minOccurs="0"/> 
     <xs:element name="errorCode" type="xs:string" minOccurs="0"/> 
     </xs:all> 
    </xs:complexType> 
     </xs:element> 
</xs:schema> 
    </wsdl:types> 
    <wsdl:message name="MakeOkToSellRequest"> 
     <wsdl:part element="impl:MakeOkToSellRequest" name="parameters"/> 
    </wsdl:message> 
     <wsdl:message name="MakeOkToSellResponse"> 
     <wsdl:part element="impl:MakeOkToSellResponse" name="parameters"/> 
    </wsdl:message> 
     <wsdl:message name="MakeOkToSellFault"> 
     <wsdl:part element="impl:MakeOkToSellFault" name="parameters"/> 
    </wsdl:message> 
    <wsdl:portType name="MakeOkToSellService"> 
     <wsdl:operation name="MakeOkToSell"> 
     <wsdl:input message="impl:MakeOkToSellRequest" name="MakeOkToSellRequest"/> 
     <wsdl:output message="impl:MakeOkToSellResponse" name="MakeOkToSellResponse"/> 
    <wsdl:fault message="impl:MakeOkToSellFault" name="MakeOkToSellFault"/> 
     </wsdl:operation> 
    </wsdl:portType> 
    <wsdl:binding name="MakeOkToSellServiceBinding" type="impl:MakeOkToSellService"> 
    <wsaw:UsingAddressing wsdl:required="false"/> 
     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>   
     <wsdl:operation name="MakeOkToSell"> 
     <wsdlsoap:operation soapAction="urn:MakeOkToSell"/> 
     <wsdl:input name="MakeOkToSellRequest"> 
      <wsdlsoap:body use="literal"/> 
     </wsdl:input>  
    <wsdl:output name="MakeOkToSellResponse"> 
      <wsdlsoap:body use="literal"/>enter code here 
     </wsdl:output> 
     </wsdl:operation> 
    </wsdl:binding> 
    <wsdl:service name="MakeOkToSellService"> 
     <wsdl:documentation>WSDL File for MakeOkToSell</wsdl:documentation> 
     <wsdl:port binding="impl:MakeOkToSellServiceBinding" name="MakeOkToSellServiceSOAP"> 
     <wsdlsoap:address location="http://localhost:9080/MakeOkToSellService" /> 
     </wsdl:port> 
    </wsdl:service> 
</wsdl:definitions> 
+0

1行目の列19,015はどうですか? XMLプロセッサに渡されたものではないと思っていますが、たとえそれがあなたが渡したと思っているものであっても。 –

+0

エラーは**プロパティ**要素にあり、minOccurs = "1"で、タイプ情報はありません(複雑なタイプがあります)。 –

+0

@BruceMartin私はそれも考えましたが、複雑な型から型を取得することはかなり確信しています(悪い字下げが始まるのが間違っていると思います)。私は正しいソース文書を見ているとは思わないので、私はあきらめました。 –

答えて

0

DFHWS2LsはおそらくMFでJCLから実行されています。私は、WSDLドキュメントにはEBCDIC-CP-USのエンコーディングがありますが、それは意味がありますが、これは表示されているエンコーディングではありません。WSDLは読みやすくするためにここにきれいに印刷されているか、エラーが原因で、EBCDICバージョンの長い行が1つ流れました。

WSDLバリデーター(私はEclipse Web Toolsプロジェクトでバリデーターを使用しました)にWSDLをロードしました。同じ問題が報告されたのは、39:< xs:extension base = "xs:string" minOccurs = "1" >です。私はWSDLの作成者が達成しようとしていたことは分かっていませんが、minOccursはXMLでは無効です。削除することをお勧めします。

[XMLタグのマークアップを修正するように編集]

関連する問題