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
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 Elementappletアプレットに対応する要素。Elementbase基底に対応する要素。Elementbody本文に対応する要素。Hashtable<String,Element>elementHashハッシュ表には、要素の名前と対応する要素が含まれています。Vector<Element>elements要素のベクトルHashtable<Object,Entity>entityHashハッシュ表には、Objectとそれに対応するEntityが含まれていますstatic intFILE_VERSIONファイルのバージョンElementhead頭に対応する要素。Elementhtmlhtmlに対応する要素。Elementisindexisindexに対応する要素。Elementmetaメタに対応する要素。StringnameDTDの名前Elementppに対応する要素。Elementparamparamに対応する要素。Elementpcdatapcdataに対応する要素。Elementtitleタイトルに対応する要素。インタフェース 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 AttributeListdefAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)新しい属性に応答するAttributeListを作成して返します。protected ContentModeldefContentModel(int type, Object obj, ContentModel next)新しいコンテンツ・モデルを作成し、返します。protected ElementdefElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)Elementを作成し、返します。EntitydefEntity(String name, int type, int ch)文字Entityを作成し、返します。protected EntitydefEntity(String name, int type, String str)Entityを作成し、返します。voiddefineAttributes(String name, AttributeList atts)Elementの属性を定義します。ElementdefineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)指定したパラメータに一致するElementを返します。EntitydefineEntity(String name, int type, char[] data)エンティティを定義します。static DTDgetDTD(String name)指定したnameを持つDTDを返します。ElementgetElement(int index)要素をインデックスで返します。ElementgetElement(String name)要素を名前で取得します。EntitygetEntity(int ch)文字エンティティを取得します。EntitygetEntity(String name)エンティティを名前で取得します。StringgetName()DTDの名前を取得します。static voidputDTDHash(String name, DTD dtd)名前と適切なDTDをハッシュテーブルに入れます。voidread(DataInputStream in)アーカイブされた形式からDTDを再作成します。StringtoString()このDTDの文字列表現を返します。
- 
フィールド詳細- 
namepublic String nameDTDの名前
- 
elements要素のベクトル
- 
elementHashハッシュ表には、要素の名前と対応する要素が含まれています。
- 
entityHashハッシュ表には、Objectとそれに対応するEntityが含まれています
- 
pcdatapublic final Element pcdatapcdataに対応する要素。
- 
htmlpublic final Element htmlhtmlに対応する要素。
- 
metapublic final Element metaメタに対応する要素。
- 
basepublic final Element base基底に対応する要素。
- 
isindexpublic final Element isindexisindexに対応する要素。
- 
headpublic final Element head頭に対応する要素。
- 
bodypublic final Element body本文に対応する要素。
- 
appletpublic final Element appletアプレットに対応する要素。
- 
parampublic final Element paramparamに対応する要素。
- 
ppublic final Element ppに対応する要素。
- 
titlepublic final Element titleタイトルに対応する要素。
- 
FILE_VERSIONpublic static final int FILE_VERSIONファイルのバージョン- 関連項目:
- 定数フィールド値
 
 
- 
- 
コンストラクタの詳細
- 
メソッドの詳細- 
getNamepublic String getName()DTDの名前を取得します。- 戻り値:
- DTDの名前
 
- 
getEntityエンティティを名前で取得します。- パラメータ:
- name- エンティティ名
- 戻り値:
- name- Stringに対応する- Entity
 
- 
getEntitypublic Entity getEntity(int ch)文字エンティティを取得します。- パラメータ:
- ch- 文字
- 戻り値:
- ch文字に対応する- Entity
 
- 
getElement要素を名前で取得します。 指定された要素が存在しない場合は、新しく要素が作成されます。- パラメータ:
- name- 要求された- String
- 戻り値:
- nameに対応する- Element。新しく作成されることもある
 
- 
getElementpublic Element getElement(int index)要素をインデックスで返します。- パラメータ:
- index- 要求するインデックス
- 戻り値:
- indexに対応する- Element
 
- 
defineEntityエンティティを定義します。name、type、およびdataで指定されるEntityが存在する場合は、それが返されます。それ以外の場合は、新しいEntityが作成され、返されます。- パラメータ:
- name-- Entityの名前(- String)
- type-- Entityのタイプ
- data-- Entityのデータ
- 戻り値:
- 要求されたEntity。見つからない場合は、新しいEntity
 
- 
defineElementpublic 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
- exclusions- 要素の内部で発生してはならない要素の集合
- inclusions- 要素の内部で発生する可能性がある要素のセット
- atts-- Elementを指定する- AttributeList
- 戻り値:
- 指定されたElement
 
- 
defineAttributespublic void defineAttributes(String name, AttributeList atts)Elementの属性を定義します。- パラメータ:
- name-- Elementの名前
- atts-- Elementを指定する- AttributeList
 
- 
defEntity文字Entityを作成し、返します。- パラメータ:
- name- エンティティの名前
- type- エンティティ型
- ch- エンティティ値(character)
- 戻り値:
- 新しい文字Entity
 
- 
defEntityEntityを作成し、返します。- パラメータ:
- name- エンティティの名前
- type- エンティティ型
- str- エンティティ・データ・セクション
- 戻り値:
- 新しいEntity
 
- 
defElementprotected Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)Elementを作成し、返します。- パラメータ:
- name- 要素の名前
- type- 要素の型
- omitStart- 要素が開始タグを必要としない場合は- true
- omitEnd- 要素が終了タグを必要としない場合は- true
- content- 要素の内容
- exclusions- 要素の内容から除外しなければならない要素
- inclusions- 要素の内容として含めることができる要素
- atts- 要素の属性
- 戻り値:
- 新しいElement
 
- 
defAttributeListprotected AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)新しい属性に応答するAttributeListを作成して返します。- パラメータ:
- name- 属性名
- type- 属性の型
- modifier- 属性変更子
- value- 属性のデフォルト値
- values- 属性に対して許可される値(複数の値を'|'で区切ることができます)
- atts- 要素の前の属性。- AttributeList.nextに配置され、リンク・リストを作成
- 戻り値:
- 新しいAttributeList
 
- 
defContentModelprotected ContentModel defContentModel(int type, Object obj, ContentModel next)新しいコンテンツ・モデルを作成し、返します。- パラメータ:
- type- 新しいコンテンツ・モデルのタイプ
- obj- コンテンツ・モデルのコンテンツ
- next- 次のコンテンツ・モデルへのポインタ
- 戻り値:
- 新しいContentModel
 
- 
toStringpublic String toString()このDTDの文字列表現を返します。
- 
putDTDHash名前と適切なDTDをハッシュテーブルに入れます。- パラメータ:
- name- DTDの名前
- dtd- DTD
 
- 
getDTDpublic static DTD getDTD(String name) throws IOException指定したnameを持つDTDを返します。 その名前のDTDが存在しない場合は、作成して返します。 名前に含まれる大文字は小文字に変換されます。- パラメータ:
- name- DTDの名前
- 戻り値:
- nameに対応するDTD
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
readpublic void read(DataInputStream in) throws IOExceptionアーカイブされた形式からDTDを再作成します。- パラメータ:
- in- 読込み元の- DataInputStream
- 例外:
- IOException- 入出力エラーが発生した場合
 
 
-