語言

ILexicalHandler.StartDTD(String, String, String) 方法

定義

如果有DTD申報的開始,請回報。

[Android.Runtime.Register("startDTD", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetStartDTD_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Org.Xml.Sax.Ext.ILexicalHandlerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void StartDTD(string? name, string? publicId, string? systemId);
[<Android.Runtime.Register("startDTD", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetStartDTD_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Org.Xml.Sax.Ext.ILexicalHandlerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member StartDTD : string * string * string -> unit

參數

name
String

文件類型名稱。

publicId
String

宣告的外部 DTD 子集的公開識別碼,若未宣告則為空識別碼。

systemId
String

宣告的系統識別碼用於外部 DTD 子集,若未宣告則為空識別碼。 (注意此問題並未針對文件基礎 URI 解析。)

屬性

例外狀況

申請可能會提出例外。

備註

如果有DTD申報的開始,請回報。

此方法旨在報告 DOCTYPE 宣告的起始;若文件中沒有 DOCTYPE 宣告,則不會呼叫此方法。

所有透過 org.xml.sax.DTDHandler DTDHandlerorg.xml.sax.ext.DeclHandler DeclHandler startDTD 或事件報告的宣告必須出現在 startDTD 與 #endDTD endDTD 事件之間。 宣告假設屬於內部 DTD 子集,除非它們出現在事件#endEntity endEntity之間#startEntity startEntity。 DTD 的註解與處理指令也應在 startDTD 與結束 DTD 事件之間,依其原始(邏輯)發生順序報告;不過,它們不必在DTDHandler或DeclHandler事件中出現在正確位置。

請注意,開始/endDTD 事件會出現在 ContentHandler 的 start/endDocument 事件中,且在第一個 org.xml.sax.ContentHandler#startElement startElement 事件之前。

的 org.xml.sax.ext.LexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)Java 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱