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
- 
フィールドのサマリーフィールド修飾子と型フィールド説明アプレットに対応する要素。基底に対応する要素。本文に対応する要素。ハッシュ表には、要素の名前と対応する要素が含まれています。要素のベクトルハッシュ表には、Objectとそれに対応するEntityが含まれていますstatic intファイルのバージョン頭に対応する要素。htmlに対応する要素。isindexに対応する要素。メタに対応する要素。DTDの名前pに対応する要素。paramに対応する要素。pcdataに対応する要素。タイトルに対応する要素。インタフェース 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を作成し、返します。文字Entityを作成し、返します。protected EntityEntityを作成し、返します。voiddefineAttributes(String name, AttributeList atts)Elementの属性を定義します。defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)指定したパラメータに一致するElementを返します。defineEntity(String name, int type, char[] data)エンティティを定義します。static DTD指定したnameを持つDTDを返します。getElement(int index)要素をインデックスで返します。getElement(String name)要素を名前で取得します。getEntity(int ch)文字エンティティを取得します。エンティティを名前で取得します。getName()DTDの名前を取得します。static voidputDTDHash(String name, DTD dtd)名前と適切なDTDをハッシュテーブルに入れます。voidread(DataInputStream in)アーカイブされた形式からDTDを再作成します。toString()この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ファイルのバージョン- 関連項目:
- 定数フィールド値
 
 
- 
- 
コンストラクタの詳細- 
DTDprotected DTD(String name)指定された名前を持つ新しいDTDを作成します。- パラメータ:
- name- 名前(新しいDTDの- String)
 
 
- 
- 
メソッドの詳細- 
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- 入出力エラーが発生した場合
 
 
-