类 | 描述 |
---|---|
Schema |
在内存中的语法表示。
|
SchemaFactory |
本厂创建
Schema 对象。验证接口的入口点。
|
SchemaFactoryLoader |
本厂创建
SchemaFactory 。
|
TypeInfoProvider |
这个类提供了访问由
ValidatorHandler 类型信息。
|
Validator |
一个处理器,对
Schema XML文档。
|
ValidatorHandler |
流验证器,SAX流作品。
|
Error | 描述 |
---|---|
SchemaFactoryConfigurationError |
当配置与架构工厂存在的问题时引发。
|
这个软件包提供了一个用于验证XML文档的API。验证是验证XML文档是指定的XML模式的一个实例的过程。一个XML模式定义了它的实例文档将表示的内容模型(也称为语法或词汇)。
有许多流行的技术可用于创建一个XML模式。一些最受欢迎的包括:
以前版本的JAXP支持验证的XML解析器的一个特征,表示由一个SAXParser
或DocumentBuilder
实例。
JAXP验证API中分离出来的解析XML文档的一个实例文档的有效性验证。这是有利的,有几个原因,其中有一些是:
Usage example.下面的示例演示验证的XML文档验证API(可读性,一些异常处理是不显示的):
/ /解析一个XML文档转化为DOM树DocumentBuilder解析器= documentbuilderfactory。newinstance()。newdocumentbuilder();文档=分析器,解析(新文件(例如:XML));//创建一个能够理解schemafactory WXS模式schemafactory厂= schemafactory。newInstance(xmlconstants。w3c_xml_schema_ns_uri);/ /负载WXS图式,以图式实例表示源schemafile =新streamsource(新文件(“myschema .xsd”));图式图式=工厂。newschema(schemafile);//创建一个验证实例,可以用来验证实例文档验证器验证= newvalidator()图式;/ /验证DOM树尝试{验证。验证(新domsource(文件));} catch(saxexception e){/实例文档无效!}
JAXP解析API已集成验证API。应用程序可以创建一个验证API Schema
和它与DocumentBuilderFactory
或SAXParserFactory
实例利用DocumentBuilderFactory.setSchema(Schema)
和SAXParserFactory.setSchema(Schema)
方法副。你不应该设定模式和调用解析器工厂setValidating(true)
。前者的技术会导致解析器使用新的验证API;后者会导致解析器使用自己的内部验证设施。同时打开这两个选项将导致无论是冗余的行为或错误条件。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.