知识点:
XSD文件是指XML结构定义 ( XML Schemas Definition )文件,是DTD的替代品。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求
XML Schema的优点:
1) XML Schema基于XML,没有专门的语法
2) XML可以象其他XML文件一样解析和处理
3) XML Schema支持一系列的数据类型(int、float、Boolean、date等)
4) XML Schema提供可扩充的数据模型。
5) XML Schema支持综合命名空间
6) XML Schema支持属性组。
可以使用Altova XMLSpy软件打开查看消息体的定义情况,使用:DTD/模式---产生样品XML文件夹,生成样例消息体
例子:
校验工具类方法:
ValidateXML.java
package com.xml.util;
import java.io.File;
import java.io.IOException;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import org.xml.sax.SAXException;
/**
* 校验xml工具类
*