共用方式為


SAXParserFactory.Schema 屬性

定義

Schema取得透過 #setSchema(Schema schema) 方法指定的物件。 -或- 設定 Schema 要供這個處理站建立之剖析器使用的 。

public virtual Javax.Xml.Validation.Schema? Schema { [Android.Runtime.Register("getSchema", "()Ljavax/xml/validation/Schema;", "GetGetSchemaHandler")] get; [Android.Runtime.Register("setSchema", "(Ljavax/xml/validation/Schema;)V", "GetSetSchema_Ljavax_xml_validation_Schema_Handler")] set; }
[<get: Android.Runtime.Register("getSchema", "()Ljavax/xml/validation/Schema;", "GetGetSchemaHandler")>]
[<set: Android.Runtime.Register("setSchema", "(Ljavax/xml/validation/Schema;)V", "GetSetSchema_Ljavax_xml_validation_Schema_Handler")>]
member this.Schema : Javax.Xml.Validation.Schema with get, set

屬性值

上次 Schema 透過 #setSchema(Schema) 方法設定的物件,如果自建立 之後 SAXParserFactory 未叫用方法,則為 null。

屬性

例外狀況

為了回溯相容性,使用舊版 JAXP 的實作時,將會擲回此例外狀況。

備註

屬性 getter 檔:

Schema取得透過 #setSchema(Schema schema) 方法指定的物件。

已在1.5中新增。

javax.xml.parsers.SAXParserFactory.getSchema()Java 檔。

屬性 setter 檔:

Schema設定 ,以由從這個處理站建立的剖析器使用。

Schema當 非 Null 時,剖析器會使用從中建立的驗證程式來驗證檔,再將資訊傳遞至應用程式。

驗證程式找到警告/錯誤/嚴重錯誤時,剖析器必須處理它們,就像剖析器本身找到這些錯誤一樣。 換句話說,如果已設定使用者指定的 org.xml.sax.ErrorHandler ,它必須收到這些錯誤,如果不是,則必須根據實作特定的默認錯誤處理規則來處理這些錯誤。

驗證程式可以修改 SAX 事件數據流(例如,新增檔中遺漏的預設值),剖析器會負責確保應用程式會收到那些修改的事件數據流。

開始, null 會設定為 Schema

即使方法傳回 false#isValidating()此處理仍會生效。

與非 Null Schema 物件搭配使用 http://java.sun.com/xml/jaxp/properties/schemaSource 屬性和/或 http://java.sun.com/xml/jaxp/properties/schemaLanguage 屬性是錯誤的。 在上設定這些屬性時,這類組態會造成 SAXException 例外狀況 SAXParser

<h4>實作者的<注意事項/h4>

剖析器必須能夠處理任何 Schema 實作。 不過,只要剖析器和架構產生規格中所述的結果,就能夠使用實作特定的自定義機制。

已在1.5中新增。

javax.xml.parsers.SAXParserFactory.setSchema(javax.xml.validation.Schema)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於