【发布时间】:2014-08-12 11:07:50
【问题描述】:
我想验证 xml 文件是否包含带有 xsd 文件的命名空间。
我的 xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<ArrayOfNumberOfCars xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Api.CarWEB.Services.Cars">
<NumberOfCars>
<Number>417</Number>
</NumberOfCars>
</ArrayOfNumberOfCars>
我的 xsd 文件:
<xsd:element name="ArrayOfNumberOfCars">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="1" maxOccurs="1" ref="NumberOfCars" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="NumberOfCars">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="1" maxOccurs="1" ref="Number" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Number">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="0" />
<xsd:maxLength value="15" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
Affer 调用方法验证,我得到以下异常:
org.xml.sax.SAXException: javax.xml.stream.XMLStreamException: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 86; cvc-elt.1: Cannot find the declaration of element 'ArrayOfNumberOfCars'.
每个人都知道如何在 xsd 文件中为名称页配置验证。请帮帮我。
谢谢
【问题讨论】:
-
还有一点:错误消息指的是一个元素“ArrayOfCar”,它既没有出现在您的实例文档中,也没有出现在您的架构中。大概这只是准备您的问题时的一个错字?
标签: java xml validation xsd