SchemaFactory.NewInstance 方法

定义

重载

NewInstance(String)

查找支持指定架构语言的 SchemaFactory 实现并返回它。

NewInstance(String, String, ClassLoader)

返回命名实现的 SchemaFactory实例。

NewInstance(String)

查找支持指定架构语言的 SchemaFactory 实现并返回它。

[Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;", "")]
public static Javax.Xml.Validation.SchemaFactory? NewInstance (string? schemaLanguage);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;", "")>]
static member NewInstance : string -> Javax.Xml.Validation.SchemaFactory

参数

schemaLanguage
String

指定返回的 SchemaFactory 将理解的架构语言。 有关可能的值,请参阅可用架构语言的列表。

返回

新实例 SchemaFactory

属性

例外

如果没有架构语言的实现可用。

schemaLanguage如果参数为 null。

注解

查找支持指定架构语言的 SchemaFactory 实现并返回它。

若要查找 SchemaFactory 给定架构语言的对象,此方法按以下顺序查找以下位置,其中“类加载程序”是指上下文类加载程序:

<ol><li> 如果系统属性 "javax.xml.validation.SchemaFactory:<i>schemaLanguage</i>" 存在(其中 schemaLanguage 是此方法的参数),则其值将读取为类名。 该方法将尝试使用类加载程序创建此类的新实例,并在成功创建时返回该实例。 </li><是>$java.home/lib/jaxp.properties 读取的,并且查找与上面系统属性的键关联的值。 如果存在,则会像上面一样处理该值。 </li li><>

系统会要求类加载程序在资源目录 META-INF/services 中匹配服务提供程序配置文件 javax.xml.validation.SchemaFactory 。 请参阅 JAR 文件规范,了解文件格式和分析规则。 实现该方法需要每个潜在的服务提供商:

{@link #isSchemaLanguageSupported(String schemaLanguage)}

返回类加载程序顺序中支持指定架构语言的第一个服务提供程序。 </li li><> Platform 默认值SchemaFactory以特定于实现的方式提供。 W3C XML 架构必须有平台默认值 SchemaFactory 。 </li></ol>

如果一切失败, IllegalArgumentException 将引发。

<麻烦拍摄的强>提示:</strong>

请参阅 java.util.Properties#load(java.io.InputStream) 如何准确分析属性文件。 具体而言,需要在属性文件中转义冒号“:”,因此请确保架构语言 URI 在属性文件中正确转义。 例如:

http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory

适用于 . 的 javax.xml.validation.SchemaFactory.newInstance(java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

NewInstance(String, String, ClassLoader)

返回命名实现的 SchemaFactory实例。

[Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;", "")]
public static Javax.Xml.Validation.SchemaFactory? NewInstance (string? schemaLanguage, string? factoryClassName, Java.Lang.ClassLoader? classLoader);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;", "")>]
static member NewInstance : string * string * Java.Lang.ClassLoader -> Javax.Xml.Validation.SchemaFactory

参数

schemaLanguage
String

指定返回的 SchemaFactory 将理解的架构语言。 有关可能的值,请参阅 <href=“#schemaLanguage”>可用架构语言<列表/a> 。

factoryClassName
String
classLoader
ClassLoader

返回

代码>SchemaFactory</code 的新实例<>

属性

例外

如果 factoryClassName 不可用,则无法实例化或不支持 schemaLanguage

注解

返回命名实现的 SchemaFactory实例。

已在 1.6 中添加。

适用于 . 的 javax.xml.validation.SchemaFactory.newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于