語言

Validator.Validate 方法

定義

多載

名稱 Description
Validate(ISource)

驗證指定的輸入。

Validate(ISource, IResult)

驗證指定的輸入,並將增強驗證結果傳送至指定的輸出。

Validate(ISource)

驗證指定的輸入。

[Android.Runtime.Register("validate", "(Ljavax/xml/transform/Source;)V", "GetValidate_Ljavax_xml_transform_Source_Handler")]
public virtual void Validate(Javax.Xml.Transform.ISource? source);
[<Android.Runtime.Register("validate", "(Ljavax/xml/transform/Source;)V", "GetValidate_Ljavax_xml_transform_Source_Handler")>]
abstract member Validate : Javax.Xml.Transform.ISource -> unit
override this.Validate : Javax.Xml.Transform.ISource -> unit

參數

source
ISource

用來驗證的 XML 輸入。 此值不得為 null。

屬性

例外狀況

備註

驗證指定的輸入。

這只是為了方便而進行:

validate(source,null);

的 javax.xml.validation.Validator.validate(javax.xml.transform.Source)Java 檔。

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

另請參閱

適用於

Validate(ISource, IResult)

驗證指定的輸入,並將增強驗證結果傳送至指定的輸出。

[Android.Runtime.Register("validate", "(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V", "GetValidate_Ljavax_xml_transform_Source_Ljavax_xml_transform_Result_Handler")]
public abstract void Validate(Javax.Xml.Transform.ISource? source, Javax.Xml.Transform.IResult? result);
[<Android.Runtime.Register("validate", "(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V", "GetValidate_Ljavax_xml_transform_Source_Ljavax_xml_transform_Result_Handler")>]
abstract member Validate : Javax.Xml.Transform.ISource * Javax.Xml.Transform.IResult -> unit

參數

source
ISource

需要驗證的 XML 文件。 不得為 Null。

result
IResult

Result接收(可能經過擴充的)XML 的物件。 如果呼叫者不感興趣,這個參數可以為空值。

             Note that when a <code data-dev-comment-type="c">javax.xml.transform.dom.DOMResult</code> is used,
             a validator might just pass the same DOM node from
             <code data-dev-comment-type="c">javax.xml.transform.dom.DOMSource</code> to
             <code data-dev-comment-type="c">javax.xml.transform.dom.DOMResult</code>
             (in which case <code data-dev-comment-type="c">source.getNode()==result.getNode()</code>),
             it might copy the entire DOM tree, or it might alter the
             node given by the source.
屬性

例外狀況

若類型 Result 不符, ISource 或指定的來源不是 SAXSource, DOMSource 則 StreamSource。

如果 IErrorHandler 擲出 a SAXException 或發現致命錯誤,且返回 IErrorHandler 正常。

若驗證者正在處理 a SAXSource ,且底層 IXMLReader 會 IOException拋出 。

如果參數 source 為空。

備註

驗證指定的輸入,並將增強驗證結果傳送至指定的輸出。

此方法對被接受的類型 Source/Result 施加以下限制。

<h4>Source/Result 已接受:</h4><表格邊框=1><thead><tr><td></td><td>javax.xml.transform.sax.SAXSource</td><td>javax.xml.transform.dom.DOMSource</td td/td><td>javax.xml.transform.stream.StreamSource</thead><><>< tbody><tr><td>null</td><td>TD OK/td<>td<TD OK>/<td><td>OK/td td OK/<td td>OK</td><></tr><tr><TD>javax.xml.transform.sax.SAXResult</TD><TD>OK</TDD><>TD Err</td><TD Err/td TD>Err</td><td>Err</td></tr><tr><td>javax.xml.transform.dom.DOMResult</td><td>< url/td><td>達陣 OK</td><td>Err</td><td>Err</td></tr><tr tr><td>javax.xml.transform.stream.StreamResult</td><TD>Err</td><td dd>Err</td><td td><><> 好/<td></td></tbody></表格>

要驗證一個 Source ,可以 Result使用恆等轉換器(參見 javax.xml.transform.TransformerFactory#newTransformer())。

驗證過程中發現的錯誤會傳送到指定的 ErrorHandler。

如果文件有效,或文件包含一些錯誤但沒有 ErrorHandler 致命且未拋出例外,則該方法會正常回傳。

的 javax.xml.validation.Validator.validate(javax.xml.transform.Source, javax.xml.transform.Result)Java 檔。

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

另請參閱

適用於