SAXParserFactory.Schema 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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 屬性授權中所述的詞彙使用。