首先,通过SchemaFactory类的newInstance方法指定XML Schema语言,通常是http://www.w3.org/2001/XMLSchema,创建一个SchemaFactory对象。接着,使用此工厂对象的newSchema方法加载XML Schema文件,生成一个Schema对象。之后,使用这个Schema对象创建一个Validator对象,最后,调用Validator的validate方法对XML文档进行验证。如果文档结...
创建Schema对象并加载Schema文件。 使用Validator对象进行验证。 以下是对应的Java代码示例: importjavax.xml.XMLConstants;importjavax.xml.transform.stream.StreamSource;importjavax.xml.validation.Schema;importjavax.xml.validation.SchemaFactory;importjavax.xml.validation.Validator;publicclassXMLValidator{publicstaticvoid...
package net.oseye.SchemaXML; import java.io.File; 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.ErrorHandler; import org.xml.sax.SAXException; import org.xml....
"http://java.sun.com/xml/jaxp/properties/schemaSource", "file:" + xsdFileName); //创建一个SAXValidator校验工具,并设置校验工具的属性 SAXValidator validator = new SAXValidator(parser.getXMLReader()); //设置校验工具的错误处理器,当发生错误时,可以从处理器对象中得到错误信息。 validator.setErrorHa...
在上述示例中,我们使用SchemaFactory来创建一个Schema对象,该对象包含了我们之前定义的XSD约束。然后,我们使用Validator来验证XML文档。如果XML文档不符合XSD的约束,将抛出相应的错误。 结合Java进行XML约束验证 无论使用DTD还是XSD,Java提供了多种方法来执行XML约束验证。这使得开发人员可以确保XML数据在应用程序中具有一致...
import javax.xml.XMLConstants; 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; import java.io.File; import java.io...
import java.net.URL; 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 Schema检验XML文档结构"中,简单介绍了XML Schema及其写法,这篇主要针对java开发者,在程序中检验XML的有效性。 由于程序中经常会对xml的validation进行检验,通过DOM解析再一项一项check的方式,陈旧而且写起来繁杂。本文介绍一种快速检验xml的方法,借助javax.xml.validation包下的Validator, Schema, SchemaFactory等类,...
创建 Validator 对象 javaCopy code Validator validator = schema.newValidator();编写错误处理程序 java...
new File(xmlPath))); }在上述示例中,我们通过SchemaFactory类来创建一个Schema对象,并使用Validator...