SchemaFactory.NewInstance 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
NewInstance(String) |
查找支持指定架构语言的 |
NewInstance(String, String, ClassLoader) |
返回命名实现的 |
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 中添加。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。