Share via


SchemaFactory 類別

定義

建立物件的 Factory Schema. 驗證 API 的進入點。

[Android.Runtime.Register("javax/xml/validation/SchemaFactory", DoNotGenerateAcw=true)]
public abstract class SchemaFactory : Java.Lang.Object
[<Android.Runtime.Register("javax/xml/validation/SchemaFactory", DoNotGenerateAcw=true)>]
type SchemaFactory = class
    inherit Object
繼承
SchemaFactory
屬性

備註

建立物件的 Factory Schema. 驗證 API 的進入點。

SchemaFactory 是架構編譯程式。 它會讀取架構的外部表示法,並準備它們以進行驗證。

SchemaFactory 類別不是安全執行緒。 換句話說,應用程式必須負責確保最多一個線程在任何指定時間都使用 SchemaFactory 物件。 建議實作將方法標示為 synchronized ,以保護自己免於中斷的用戶端。

SchemaFactory 是不可重入的。 雖然正在叫用其中 newSchema 一個方法,但應用程式可能不會嘗試以遞歸方式叫 newSchema 用方法,即使來自相同的線程也一樣。

<h2>“schemaLanguage”>Schema Language</h2>

此規格會使用命名空間 URI 來指定架構語言。 下表顯示此規格所定義的值。

為了符合規格規範,只需要實作才能支援 W3C XML 架構 1.0。 不過,如果它選擇支援此處所列的其他架構語言,它必須符合此規格中所述的相關行為。

此處未列出的架構語言預期會引進自己的URI來代表自己。 類別 SchemaFactory 能夠在運行時間尋找其他架構語言的其他實作。

請注意,因為 XML DTD 與剖析程式緊密系結,而且對剖析程式有顯著的影響,所以無法將 DTD 驗證定義為與剖析無關的進程。 因此,此規格不會定義 XML DTD 的語意。 這並不禁止實作者以符合的方式實作它,但 <em>使用者會警告,在此介面上實作的任何 DTD驗證,一定會偏離 XML 1.0</em> 中所定義的 XML DTD 語意。

<table border=“1” cellpadding=“2”><thead<>tr><th>value</th><>language</th></tr></thead><tbody><tr><td>javax.xml.XMLConstants#W3C_XML_SCHEMA_NS_URI (“http://www.w3.org/2001/XMLSchema”) </td<>td> W3C XML Schema 1.0</td></><tr><tr td>javax.xml.XMLConstants#RELAXNG_NS_URI (“http://relaxng.org/ns/structure/1.0”) </td>< Td Td> NG 1.0</td<>/tr/><tbody></table>

在 1.5 中新增。

javax.xml.validation.SchemaFactoryJava 檔。

此頁面的部分是根據 所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

SchemaFactory()

衍生類別的建構函式。

SchemaFactory(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

屬性

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
ErrorHandler

取得目前 IErrorHandler 設定為此 SchemaFactory

Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
JniPeerMembers

建立物件的 Factory Schema. 驗證 API 的進入點。

PeerReference

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
ResourceResolver

取得目前 ILSResourceResolver 設定為此 SchemaFactory

ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

方法

Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
Dispose()

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
Dispose(Boolean)

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetFeature(String)

查閱功能旗標的值。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetProperty(String)

查閱屬性的值。

IsSchemaLanguageSupported(String)

這個 是否支援 SchemaFactory指定的架構?

JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
NewInstance(String)

查閱 支援指定架構語言的 實作 SchemaFactory ,並傳回它。

NewInstance(String, String, ClassLoader)

傳回的 SchemaFactory具名實作實例。

NewSchema()

建立特殊 Schema 物件。

NewSchema(File)

將指定的 File 剖析為架構,並將其傳回為 Schema

NewSchema(ISource)

將指定的來源剖析為架構,並將它當做架構傳回。

NewSchema(ISource[])

將指定的來源剖析 () 為架構,並將其傳回為架構。

NewSchema(URL)

將指定的 URL 剖析為架構,並將其傳回為 Schema

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SetFeature(String, Boolean)

設定功能旗標的值。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetProperty(String, Object)

設定屬性的值。

ToArray<T>()

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
Wait()

讓目前的線程等到喚醒為止,通常是em <notified/em>或<em>interrupted</em>。><

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是em <notified/em>或<em>interrupted</em>,或直到經過一定數量的實時為止。<>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是em <notified/em>或<em>interrupted</em>,或直到經過一定數量的實時為止。<>

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
IJavaPeerable.Finalized()

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

建立物件的 Factory Schema. 驗證 API 的進入點。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

建立物件的 Factory Schema. 驗證 API 的進入點。

GetJniTypeName(IJavaPeerable)

建立物件的 Factory Schema. 驗證 API 的進入點。

適用於