How to create XML validator(验证器;验证程序) from XML schema

In order to check XML data for validity we have to prepare its schema XSD-file. This file will be loaded by a JAXP package to a Schema objects instance. Then we‘ll use Schema to produce Validator which can then be used to validate any document with type defined in outr schema.

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("contacts.xsd"));
            Validator validator = schema.newValidator();

            // at last perform validation:
            validator.validate(new StreamSource("contacts.xml"));

        } catch (SAXException ex) {
            // we are here if the document is not valid:
            System.out.println(ex.getMessage());
            // ... process validation error...
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
时间: 2024-08-09 06:32:17

How to create XML validator(验证器;验证程序) from XML schema的相关文章

ThinkPHP验证器验证规则编码要点

验证规则是一个父类的rule属性,是一个数组. 数组的键名是验证字段标识,值是验证规则.多个验证规则要用|分隔,不能有空格,否则可能会验证不通过. 验证方法:1.实例化验证器,调用check(data)方法; 2.继承基类Controller控制器,$this->validate(data,rule)方法. 原文地址:https://www.cnblogs.com/fantianlong/p/10698785.html

struts2官方 中文教程 系列十一:使用XML进行表单验证

在本教程中,我们将讨论如何使用Struts 2的XML验证方法来验证表单字段中用户的输入.在前面的教程中,我们讨论了在Action类中使用validate方法验证用户的输入.使用单独的XML验证文件让您可以内置到Struts 2框架的验证器. 贴个本帖的地址,以免被爬:struts2官方 中文教程 系列十一:使用XML进行表单验证  即 http://www.cnblogs.com/linghaoxinpian/p/6938720.html 下载本章节代码 为了使用户能够编辑存储在Person对

自定义验证器——用Struts2框架以框架师的思维灵活做好该事情

面对的问题:自定义一个18位身份验证器,编写验证器,在validators.xml文件中进行注册.在验证配置文件中使用? 第一部分:理解Struts2中自带的验证器 第二部分:怎样通过服务器(后台),再次对前台的数据进行验证 第三部分:用Struts2来自定义验证器(问题解决方案) 第一部分:理解Struts2中自带的验证器 Struts2框架中自带的后台服务器验证分为两种:声明式验证和编程式验证 u  声明式验证(重点) ?  对哪个 Action 或 Model 的那个字段进行验证 ?  使

自己定义验证器——用Struts2框架以框架师的思维灵活做好该事情

面对的问题:自己定义一个18位身份验证器.编写验证器.在validators.xml文件里进行注冊.在验证配置文件里使用? 第一部分:理解Struts2中自带的验证器 第二部分:如何通过server(后台).再次对前台的数据进行验证 第三部分:用Struts2来自己定义验证器(问题解决方式) 第一部分:理解Struts2中自带的验证器 Struts2框架中自带的后台server验证分为两种:声明式验证和编程式验证 u  声明式验证(重点) ?  对哪个 Action 或 Model 的那个字段进

走进Struts2(三)— 验证器

一个好的验证框架必须要考虑的事情: 验证功能的复用性. 验证功能的可扩展性. 验证与业务逻辑分离 Struts2提供了强大的验证框架:在 xwork-core-2.3.24.jar 包下,在 \com\opensymphony\xwork2\validator\validators 路径下找一个名字为" default.xml "的 xml 文件 一.Struts2的预定义验证器 <validators> <validator name="required&

struts2验证器

1. Struts2 的验证(note6,struts2-8) 1). 验证分为两种: > 声明式验证* >> 对哪个 Action 或 Model 的那个字段进行验证 >> 使用什么验证规则 >> 如果验证失败, 转向哪一个页面, 显示是什么错误消息 > 编程式验证 2). 声明式验证的 helloworld I. 先明确对哪一个 Action 的哪一个字段进行验证: ageII. 编写配置文件: > 把 struts-2.3.15.3\apps\s

vue-validator(vue验证器)

官方文档:http://vuejs.github.io/vue-validator/zh-cn/index.html github项目地址:https://github.com/vuejs/vue-validator 单独使用vue-validator的方法见官方文档,本文结合vue-router使用. 安装验证器 不添加自定义验证器或者无需全局使用的公用验证器,在main.js中安装验证器,使用 CommonJS 模块规范, 需要显式的使用 Vue.use() 安装验证器组件. import

5款最好的免费在线网站CSS验证器

这里是一个名单, 5免费在线CSS验证器的网站.这些网站让你验证你的CSS代码的自由,没有任何麻烦.你可以选择上传文件,验证CSS添加URL,或简单的复制和粘贴完整的CSS代码.好的方面是,这些网站不仅指出了代码中的错误,但他们也建议的方法可以解决. 所有这些网站都是很有用的学习者以及季节性的CSS的CSS码编码器.验证按照万维网联盟(W3C) 规则.让我们开始与这些网站: 1.W3C CSS Validator 我将开始列表与W3C本身即 W3C CSS验证器CSS验证器验证程序检查CSS代码

Yii学习笔记之五(核心验证器 api 翻译)

核心验证器 Core Validators 0. 前言 Yii 提供了一系列常用的核心 validators, 你可在 yii\validators namespace 中找到. 不用使用长的验证器类名, 你可以使用别名代替他们. 例如, 你可以使用别名 required 代替 yii\validators\RequiredValidator 类: <?php public function rules() { return [ [['email', 'password'], 'required

Ripple(瑞波币)validator-keys-tool 配置验证器

目录 Ripple(瑞波币)validator-keys-tool配置验证器 验证器密钥工具指南 验证器密钥 验证器令牌(Validator Keys) public_key撤销 签名 Ripple(瑞波币)validator-keys-tool配置验证器 验证器密钥工具指南 本指南介绍了如何设置validator,以便在rippled.conf 或服务器受到威胁时不必更改其公钥. 一个validator使用一对公钥/私钥.validator由公钥标识.应严保管私钥.它用于: 签署令牌,ripp