java命名空间javax.xml.validation类schemafactory成员方法:
schemafactory定义参考
本文导语:
schemafactory
protected schemafactory()
派生类的构造方法。
构造方法不执行任何动作。
派生类必须创建具有 null errorhandler 和 null lsresourceresolver 的 schemafactory 对象。
newinstance
public static final schemafactory newinstance(stri...
schemafactory
protected schemafactory()
派生类的构造方法。
构造方法不执行任何动作。
派生类必须创建具有 null
errorhandler
和 null
lsresourceresolver
的 schemafactory
对象。
newinstance
public static final schemafactory newinstance(string schemalanguage)
查找支持指定模式语言的 schemafactory
的实现并返回它。
为了查找给定模式语言的 schemafactory
对象,此方法按照以下顺序查找以下位置,其中“类加载器”指上下文类加载器:
-
如果系统构造方法
iis7站长之家
"javax.xml.validation.schemafactory:schemalanguage"
存在(其中 schemalanguage 是此方法的参数),那么可以将它的值作为类名称来读取。该方法试图通过使用类加载器来创建此类的新实例,如果创建成功,则返回它。
-
读取
$java.home/lib/jaxp.properties
,并查找与作为系统属性的键关联的值。如果存在这样的值,则按上面的方式处理该值。
-
类加载器要求服务提供者的提供者配置文件与资源目录 meta-inf/services 中的 javax.xml.validation.schemafactory
匹配。参见文件格式和解析规则的 jar file specification。每个可能的服务提供者均要实现以下方法:
isschemalanguagesupported(string schemalanguage)
返回支持指定模式语言的类加载器顺序中的第一个服务提供者。
-
以特定于实现的方式来定位平台默认的
schemafactory
。必须存在 w3c xml 模式的平台默认 schemafactory
。
如果这些都失败,则将抛出 illegalargumentexception
。
疑难解答提示:
有关如何精确解析属性文件的信息,请参阅 properties.load(java.io.inputstream)
。尤其要指出的是,冒号 ':'在属性文件中需要转义,因此要确保模式语言 uri 在其中进行正确转义。例如:
http://www.w3.org/2001/xmlschema=org.acme.foo.xsschemafactory
- 参数:
schemalanguage
- 指定返回的 schemafactory 理解的模式语言。有关可能的值,请参阅 可用模式语言列表。
- 返回:
- 新的
schemafactory
实例
- 抛出:
illegalargumentexception
- 如果没有可用的模式语言实现。
nullpointerexception
- 如果 schemalanguage
参数为 null。- 另请参见:
newinstance(string schemalanguage, string factoryclassname, classloader classloader)