語言

SchemaFactory.NewInstance 方法

定義

多載

名稱 Description
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 為空。

備註

查找支援該結構語言的 實 SchemaFactory 作並回傳。

為了尋找 SchemaFactory 特定結構語言的物件,此方法依序在「類別載入器」指涉上下文類別載入器的順序中尋找以下位置:

<ol><li> 如果系統屬性 "javax.xml.validation.SchemaFactory:<i>schemaLanguage</i>" 存在( schemaLanguage 是此方法的參數),則其值會被讀取為類別名稱。 該方法會嘗試使用類別載入器建立該類別的新實例,若成功建立,則回傳該實例。 <讀取 /li><li>$java.home/lib/jaxp.properties ,並尋找與上述系統屬性相關聯的值。 若存在,該數值會像上述一樣被處理。 </李><莉>

類別載入器會被要求在資源目錄 META-INF/services 中,服務提供者與提供者的設定檔相符 javax.xml.validation.SchemaFactory 。 請參閱 JAR 檔案規範以了解檔案格式與解析規則。 每個潛在的服務提供者都必須實作該方法:

{@link #isSchemaLanguageSupported(String schemaLanguage)}

以類別載入順序找到且支援指定結構語言的第一個服務提供者會回傳。 </li><li 平台> 預設 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 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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”>,即可用的結構語言<列表> ,以了解可能的值。

factoryClassName
String

實施類別的完整名稱 SchemaFactory 。

classLoader
ClassLoader

用於載入 factoryClassName的類別載入器,或 null 使用目前執行緒的上下文類別載入器。

傳回

新的程式碼<實例 >SchemaFactory</code>

屬性

例外狀況

若 factoryClassName 無法使用、無法實例化或不支援 schemaLanguage。

備註

回傳 的 SchemaFactory命名實作實例。

新增於1.6版本。

的 javax.xml.validation.SchemaFactory.newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader)Java 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於