JavaTM 2 Platform
Standard Ed. 6

javax.swing.text.html.parser
類別 DTD

java.lang.Object
  繼承者 javax.swing.text.html.parser.DTD
所有已實作的介面:
DTDConstants

public class DTD
extends Object
implements DTDConstants

SGML DTD 的表示形式。DTD 描述文檔語法並用於解析 HTML 文檔。它包含一個元素及其屬性的列表,還包括一個在 DTD 中定義的條目的列表。

另請參見:
Element, AttributeList, ContentModel, Parser

欄位摘要
 Element applet
           
 Element base
           
 Element body
           
 Hashtable<String,Element> elementHash
           
 Vector<Element> elements
           
 Hashtable<Object,Entity> entityHash
           
static int FILE_VERSION
           
 Element head
           
 Element html
           
 Element isindex
           
 Element meta
           
 String name
           
 Element p
           
 Element param
           
 Element pcdata
           
 Element title
           
 
從介面 javax.swing.text.html.parser.DTDConstants 繼承的欄位
ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM
 
建構子摘要
protected DTD(String name)
          創建具有指定名稱的新 DTD。
 
方法摘要
protected  AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
          創建並返回一個 AttributeList
protected  ContentModel defContentModel(int type, Object obj, ContentModel next)
          創建並返回一個新的內容網要。
protected  Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
          創建並返回一個 Element
 Entity defEntity(String name, int type, int ch)
          創建並返回一個字元 Entity
protected  Entity defEntity(String name, int type, String str)
          創建並返回一個 Entity
 void defineAttributes(String name, AttributeList atts)
          定義 Element 的屬性。
 Element defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)
          返回與指定參數比對的 Element
 Entity defineEntity(String name, int type, char[] data)
          定義一個實體。
static DTD getDTD(String name)
          返回具有指定 name 的 DTD。
 Element getElement(int index)
          按索引獲取一個元素。
 Element getElement(String name)
          按名稱獲取一個元素。
 Entity getEntity(int ch)
          獲取一個字元實體。
 Entity getEntity(String name)
          按名稱獲取一個實體。
 String getName()
          獲取 DTD 的名稱。
static void putDTDHash(String name, DTD dtd)
           
 void read(DataInputStream in)
          根據存檔格式重新創建一個 DTD。
 String toString()
          返回此 DTD 的字元串表示形式。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

name

public String name

elements

public Vector<Element> elements

elementHash

public Hashtable<String,Element> elementHash

entityHash

public Hashtable<Object,Entity> entityHash

pcdata

public final Element pcdata

html

public final Element html

meta

public final Element meta

base

public final Element base

isindex

public final Element isindex

head

public final Element head

body

public final Element body

applet

public final Element applet

param

public final Element param

p

public final Element p

title

public final Element title

FILE_VERSION

public static final int FILE_VERSION
另請參見:
常數欄位值
建構子詳細資訊

DTD

protected DTD(String name)
創建具有指定名稱的新 DTD。

參數:
name - 以 String 表示的新 DTD 的名稱
方法詳細資訊

getName

public String getName()
獲取 DTD 的名稱。

返回:
DTD 的名稱

getEntity

public Entity getEntity(String name)
按名稱獲取一個實體。

返回:
name String 對應的 Entity

getEntity

public Entity getEntity(int ch)
獲取一個字元實體。

返回:
ch 字元對應的 Entity

getElement

public Element getElement(String name)
按名稱獲取一個元素。如果該元素不存在,將創建一個新元素。

參數:
name - 請求的 String
返回:
對應於 nameElement,它可以是新創建的

getElement

public Element getElement(int index)
按索引獲取一個元素。

參數:
index - 請求的索引
返回:
index 相應的 Element

defineEntity

public Entity defineEntity(String name,
                           int type,
                           char[] data)
定義一個實體。如果由 nametypedata 指定的 Entity 存在,就返回該 Entity;否則將創建並返回一個新 Entity

參數:
name - 以 String 表示的 Entity 的名稱
type - Entity 的型別
data - Entity 的資料
返回:
請求的 Entity,如果未找到請求的,則返回一個新 Entity

defineElement

public Element defineElement(String name,
                             int type,
                             boolean omitStart,
                             boolean omitEnd,
                             ContentModel content,
                             BitSet exclusions,
                             BitSet inclusions,
                             AttributeList atts)
返回與指定參數比對的 Element。如果不存在所需元素,則創建並返回一個新元素。

參數:
name - Element 的名稱
type - Element 的型別
omitStart - 如果忽略開始,則為 true
omitEnd - 如果忽略結尾,則為 true
content - ContentModel
atts - 指定 ElementAttributeList
返回:
指定的 Element

defineAttributes

public void defineAttributes(String name,
                             AttributeList atts)
定義 Element 的屬性。

參數:
name - Element 的名稱
atts - 指定 ElementAttributeList

defEntity

public Entity defEntity(String name,
                        int type,
                        int ch)
創建並返回一個字元 Entity

參數:
name - 實體的名稱
返回:
新的字元 Entity

defEntity

protected Entity defEntity(String name,
                           int type,
                           String str)
創建並返回一個 Entity

參數:
name - 實體的名稱
返回:
新的 Entity

defElement

protected Element defElement(String name,
                             int type,
                             boolean omitStart,
                             boolean omitEnd,
                             ContentModel content,
                             String[] exclusions,
                             String[] inclusions,
                             AttributeList atts)
創建並返回一個 Element

參數:
name - 元素的名稱
返回:
新的 Element

defAttributeList

protected AttributeList defAttributeList(String name,
                                         int type,
                                         int modifier,
                                         String value,
                                         String values,
                                         AttributeList atts)
創建並返回一個 AttributeList

參數:
name - 屬性列表的名稱
返回:
新的 AttributeList

defContentModel

protected ContentModel defContentModel(int type,
                                       Object obj,
                                       ContentModel next)
創建並返回一個新的內容網要。

參數:
type - 新內容網要的型別
返回:
新的 ContentModel

toString

public String toString()
返回此 DTD 的字元串表示形式。

覆寫:
類別 Object 中的 toString
返回:
此 DTD 的字元串表示形式

putDTDHash

public static void putDTDHash(String name,
                              DTD dtd)

getDTD

public static DTD getDTD(String name)
                  throws IOException
返回具有指定 name 的 DTD。如果不存在具有該名稱的 DTD,將創建並返回一個 DTD。名稱中的所有大寫字元都將轉換為小寫字元。

參數:
name - DTD 的名稱
返回:
name 對應的 DTD
拋出:
IOException

read

public void read(DataInputStream in)
          throws IOException
根據存檔格式重新創建一個 DTD。

參數:
in - 要從中讀取資料的 DataInputStream
拋出:
IOException

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only