Validator.Validate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 致命且未拋出例外,則該方法會正常回傳。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。