Xml wsdl是否需要是有效的wsdl文件才能工作

Xml wsdl是否需要是有效的wsdl文件才能工作,xml,wsdl,xsd,schema,Xml,Wsdl,Xsd,Schema,我的问题一开始可能听起来很奇怪,但需要确定 我从客户端收到了以下wsdl,我可以在SoapUI中成功导入并在我的应用程序中使用。但当我尝试验证wsdl文件时,它会抛出12个错误 那么,wsdl是否需要有效。我应该回到客户端更正它吗?我认为必须验证wsdl文件。 XML命名规则: XML命名规则XML元素必须遵循以下命名规则: 名称可以包含字母、数字和其他字符 名称不能以数字或标点符号开头 名称不能以字母xml(或xml或xml等)开头 名称不能包含空格 可以使用任何名称,不保留任何单词

我的问题一开始可能听起来很奇怪,但需要确定

我从客户端收到了以下wsdl,我可以在SoapUI中成功导入并在我的应用程序中使用。但当我尝试验证wsdl文件时,它会抛出12个错误



那么,
wsdl
是否需要有效。我应该回到客户端更正它吗?

我认为必须验证wsdl文件。
XML命名规则:

XML命名规则XML元素必须遵循以下命名规则:

名称可以包含字母、数字和其他字符
名称不能以数字或标点符号开头
名称不能以字母xml(或xml或xml等)开头
名称不能包含空格
可以使用任何名称,不保留任何单词。


您得到了哪些验证错误?所有验证错误都与
NCName
相关。像
12WebService
这样的名称不能以数字开头。
<wsdl:types>
    <schema  targetNamespace="http://abc.com:9080/product/services/12WebService/types/"
        xmlns="http://www.w3.org/2001/XMLSchema">
        <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
        <element name="Message">
            <complexType>
                <sequence>
                     <any minOccurs="0"/>
                </sequence>
            </complexType>
        </element>
    </schema>
    <schema targetNamespace="http://abc.com:9080/nproduct/services/12WebService/types/"
        xmlns="http://www.w3.org/2001/XMLSchema">
        <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
        <element name="Response">
            <complexType>
                <sequence>
                     <any minOccurs="0"/>
                </sequence>
            </complexType>
        </element>
    </schema>
</wsdl:types>
<wsdl:message name="Message">
    <wsdl:part name="Message" element="types:Message"/>
</wsdl:message>
<wsdl:message name="Response">
    <wsdl:part name="Response" element="types:Response"/>
</wsdl:message>
<wsdl:portType name="12WebServiceImpl">
    <wsdl:operation name="process12">
        <wsdl:input message="tns:Message" name="Message"/>
        <wsdl:output message="tns:Response" name="Response"/>
        <wsdl:fault message="tns:Response" name="Response"/>
    </wsdl:operation>
</wsdl:portType>
<wsdl:binding name="12WebServiceSoapBinding" type="tns:12WebServiceImpl">
    <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="process12">
        <wsdlsoap:operation soapAction="http://abc.com:9080/product/services/12WebService/process12"/>
        <wsdl:input name="Message">
            <wsdlsoap:body namespace="http://abc.com:9080/product/services/12WebService" use="literal"/>
        </wsdl:input>
        <wsdl:output name="Response">
            <wsdlsoap:body namespace="http://abc.com:9080/product/services/12WebService" use="literal"/>
        </wsdl:output>
        <wsdl:fault name="Response">
            <wsdlsoap:body namespace="http://abc.com:9080/product/services/12WebService" use="literal"/>
        </wsdl:fault>
    </wsdl:operation>
</wsdl:binding>
<wsdl:service name="12WebService">
    <wsdl:port binding="tns:12WebServiceSoapBinding" name="12WebService">
        <wsdlsoap:address location="http://abc.com:9080/product/services/12WebService"/>
    </wsdl:port>
</wsdl:service>