1
继缺少声明是XSD。XML Schema验证错误 - 元素
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:dmb="http://hmh.mycompany.com/schema/hmh/Message"
targetNamespace="http://hmh.mycompany.com/schema/hmh/Message"
elementFormDefault="qualified" attributeFormDefault="unqualified"
version="1.0">
<xsd:complexType name="Message">
<xsd:annotation>
<xsd:documentation>This represents the message
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="provider" type="xsd:string" />
<xsd:element name="product" type="xsd:string" />
<xsd:element name="status" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
以下是xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<Message xmlns="http://hmh.mycompany.com/schema/hmh/Message">
<provider>PRODUCT</provider>
<product></product>
<status></status>
</Message>
当尝试使用http://www.utilities-online.info/xsdvalidation验证它,我得到了以下错误
2号线,62:org.xml.sax.SAXParseException; lineNumber:2; columnNumber:62; cvc-elt.1:找不到元素'Message'的声明。
不幸的是,我无法更改xsd。 –
答更新,以提供当你不能改变XSD两个选项。 – kjhughes
感谢http://stackoverflow.com/users/290085/kjhughes这样的及时回复。 –