我在 java 中使用我的 xsd 验证我的 xml:
javax.xml.validation.SchemaFactory
.newInstance("http://www.w3.org/2001/XMLSchema")
.newSchema(new java.io.File(schemaPath))
.newValidator()
.validate(new javax.xml.transform.stream.StreamSource(new java.io.FileInputStream(xmlPath)));
我收到以下错误:
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 18; cvc-elt.1: Deklaration des Elements "WrappedBodyText" kann nicht gefunden werden.
我将我的 xml 缩减为以下内容:
<WrappedBodyText></WrappedBodyText>
我将我的 xsd 减少到:
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://compa.ny/customer/schema/Wrapper"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:Wrapper="http://compa.ny/customer/schema/Wrapper"
xmlns:WrapperType="http://compa.ny/customer/schema/WrapperType"
xmlns:standardservice="http://compa.ny/standard/service/schema">
<complexType name="WrappedBodyText">
</complexType>
</schema>
我在这里或其他论坛上查看了几篇帖子,但我发现的错误似乎都不适用。请帮忙