关于XML文件用XSD验证出错的问题
其中我的XML文件为:
对应的XSD文件为:
我写的java程序为:
在执行的时候,总是提示:cvc-complex-type.2.4.c:严格输入了匹配通配符,但还是找不到元素“name”的声明。
但是我在XSD中,已经声明了一个<xs:any minOccurs="0"/>的任意类型,支持扩展,但是确总是不正确.
希望个位大虾能给出解决方法.备注:这里由于是工作中的需要,必须使用xs:any任意类型支持.
<?xml version="1.0" encoding="UTF-8"?>
<birthdate>
<month>January</month>
<day>21</day>
<year>1983</year>
<name>aaa</name>
</birthdate>对应的XSD文件为:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="birthdate">
<xs:complexType>
<xs:sequence>
<xs:element name="month" type="xs:string" />
<xs:element name="day" type="xs:int" />
<xs:element name="year" type="xs:int" />
<xs:any minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>我写的java程序为:
public class XMLParse {
public static void main(String[] args)
throws SAXException, IOException, ParserConfigurationException {
SchemaFactory factory
= SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
File schemaLocation = new File("D:\\tmp\\test.xsd");
File xmlFile = new File("D:\\tmp\\test.xml");
Schema schema = factory.newSchema(schemaLocation);
Validator validator = schema.newValidator();
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document doc = builder.parse(xmlFile);
DOMSource source = new DOMSource(doc);
DOMResult result = new DOMResult();
try {
validator.validate(source, result);
Document augmented = (Document) result.getNode();
}
catch (SAXException ex) {
System.out.println(ex.getMessage());
}
}
}在执行的时候,总是提示:cvc-complex-type.2.4.c:严格输入了匹配通配符,但还是找不到元素“name”的声明。
但是我在XSD中,已经声明了一个<xs:any minOccurs="0"/>的任意类型,支持扩展,但是确总是不正确.
希望个位大虾能给出解决方法.备注:这里由于是工作中的需要,必须使用xs:any任意类型支持.
...全文
相关推荐
xamarin布局xml xsd文件
android-layout-xml.xsd与schemas.android.com.apk.res.android.xsd文件下载 由于没有这个导致xamarin布局没有智能提示
实现XML到XSD的转换与Java Bean生成工具
本文还有配套的精品资源,点击获取 简介:XML是用于标记数据的语言,而XSD用于定义XML文档的结构和数据类型。本工具类设计用于将XML文档转换为对应的XSD文件,以确保数据结构的一致性和正确性。在生成XSD后,开发者可以使用XSD来验证新的XML文档或将其转换为Java Bean,简化XML数据的处理并提高代码的可维护性。 1. XML和XSD基本概念 XML...
编写xml没有代码提示的解决方法
下面小编就为大家带来一篇编写xml没有代码提示的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
spring-jee-4.2.xsd.zip
压缩包内含有该文件所对应的URI,当开发环境没有网络或者远程获取速度过慢时能用到,希望能帮助到有需要的同学。
XMLAnalyzer:XML 验证器应用程序
XML分析器 XML 验证器应用程序 要求 SAXON 库(执行 xQuery 表达式) Java 8 用户手册


