Xml XSD错误:元素或属性与QName产品不匹配:QName::=(NCName';:';)?NCName

Xml XSD错误:元素或属性与QName产品不匹配:QName::=(NCName';:';)?NCName,xml,web-services,xml-parsing,xsd,xsd-validation,Xml,Web Services,Xml Parsing,Xsd,Xsd Validation,这是我试图从WSDL文件生成的XSD: 我到底为什么要这么做? 我想从WSDL中提取内联模式 并将它们放入XSD文件中, 接下来,我将捕获请求XML负载和 然后使用我的XSD验证代码根据这个XSD验证请求XML。 在我的验证步骤之前,由于以下提到的解析异常,此操作失败: Getting an exception at Line 2,3 详细例外情况: Exception: Element or attribute do not match QName production: QName::=(

这是我试图从WSDL文件生成的XSD: 我到底为什么要这么做? 我想从WSDL中提取内联模式 并将它们放入XSD文件中, 接下来,我将捕获请求XML负载和 然后使用我的XSD验证代码根据这个XSD验证请求XML。 在我的验证步骤之前,由于以下提到的解析异常,此操作失败:

Getting an exception at Line 2,3
详细例外情况:

Exception: Element or attribute do not match QName production: QName::=(NCName':')?NCName. 
    org.xml.sax.SAXParseException; systemId: file:/D:/Test3/Inline_xsd.xsd; lineNumber: 3; columnNumber: 23; Element or attribute do not match QName production: QName::=(NCName':')?NCName. 
        at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLEntityScanner.scanQName(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanAttribute(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.parse(Unknown Source)
        at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.parse(Unknown Source)
        at org.apache.xerces.impl.xs.opti.SchemaDOMParser.parse(Unknown Source)
        at org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument(Unknown Source)
        at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown Source)
        at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source)
        at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(Unknown Source)
        at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(Unknown Source)
        at org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema(Unknown Source)
        at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:591)
        at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:607)
        a

请原谅,我只发布了XSD的必要部分。

您缺少特殊前缀声明属性的实际名称

xmlns:=
应该是
xmlns:something=
(就在version属性之后)

我会删除这个错误构造的属性;XSD中似乎不需要这个别名,因为它指向WSDL命名空间