Как создать XML Validator из XML-S

В целях проверки данных XML в действительности мы должны подготовить свои схеме XSD-файл. Этот файл будет загружен пакет JAXP к экземпляру объектов схемы. Тогда мы будем использовать схему с целью выпуска Validator который затем может быть использована для проверки любого документа, типу, указанному в outr схеме.


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;



/**

 * A sample application which shows how to perform a

 * XML document validation.

 */



public class Test {

  public static void main(String[] args) {

    try {

      // define the type of schema - we use W3C:

      String schemaLang = "http://www.w3.org/2001/XMLSchema";



      // get validation driver:

      SchemaFactory factory = SchemaFactory.newInstance(schemaLang);



      // create schema by reading it from an XSD file:

      Schema schema = factory.newSchema(new StreamSource("sample.xsd"));

      Validator validator = schema.newValidator();



      // at last perform validation:

      validator.validate(new StreamSource("sample.xml"));



    }catch (SAXException ex) {

      // we are here if the document is not valid:

      // ... process validation error...

    catch (Exception ex) {

      ex.printStackTrace();

    }

  }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>