- 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の文字列表現を返します。
-
-
-
フィールドの詳細
-
name
public String name
DTDの名前
-
pcdata
public final Element pcdata
pcdataに対応する要素。
-
html
public final Element html
htmlに対応する要素。
-
meta
public final Element meta
メタに対応する要素。
-
base
public final Element base
基底に対応する要素。
-
isindex
public final Element isindex
isindexに対応する要素。
-
head
public final Element head
頭に対応する要素。
-
body
public final Element body
本文に対応する要素。
-
applet
public final Element applet
アプレットに対応する要素。
-
param
public final Element param
paramに対応する要素。
-
p
public final Element p
pに対応する要素。
-
title
public final Element title
タイトルに対応する要素。
-
FILE_VERSION
public static final int FILE_VERSION
ファイルのバージョン- 関連項目:
- 定数フィールド値
-
-
コンストラクタの詳細
-
DTD
protected DTD(String name)
指定された名前を持つ新しいDTDを作成します。- パラメータ:
name- 名前(新しいDTDのString)
-
-
メソッドの詳細
-
getName
public String getName()
DTDの名前を取得します。- 戻り値:
- DTDの名前
-
getEntity
public Entity getEntity(String name)
エンティティを名前で取得します。- パラメータ:
name- エンティティ名- 戻り値:
nameStringに対応するEntity
-
getEntity
public Entity getEntity(int ch)
文字エンティティを取得します。- パラメータ:
ch- 文字- 戻り値:
ch文字に対応するEntity
-
getElement
public Element getElement(String name)
要素を名前で取得します。 指定された要素が存在しない場合は、新しく要素が作成されます。- パラメータ:
name- 要求されたString- 戻り値:
nameに対応するElement。新しく作成されることもある
-
getElement
public Element getElement(int index)
要素をインデックスで返します。- パラメータ:
index- 要求するインデックス- 戻り値:
indexに対応するElement
-
defineEntity
public Entity defineEntity(String name, int type, char[] data)
エンティティを定義します。name、type、およびdataで指定されるEntityが存在する場合は、それが返されます。それ以外の場合は、新しいEntityが作成され、返されます。- パラメータ:
name-Entityの名前(String)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- 開始を省略する場合はtrueomitEnd- 終了を省略する場合はtruecontent-ContentModelexclusions- 要素の内部で発生してはならない要素の集合inclusions- 要素の内部で発生する可能性がある要素のセットatts-Elementを指定するAttributeList- 戻り値:
- 指定された
Element
-
defineAttributes
public void defineAttributes(String name, AttributeList atts)
Elementの属性を定義します。- パラメータ:
name-Elementの名前atts-Elementを指定するAttributeList
-
defEntity
public Entity defEntity(String name, int type, int ch)
文字Entityを作成し、返します。- パラメータ:
name- エンティティの名前type- エンティティ型ch- エンティティ値(character)- 戻り値:
- 新しい文字
Entity
-
defEntity
protected Entity defEntity(String name, int type, String str)
Entityを作成し、返します。- パラメータ:
name- エンティティの名前type- エンティティ型str- エンティティ・データ・セクション- 戻り値:
- 新しい
Entity
-
defElement
protected Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
Elementを作成し、返します。- パラメータ:
name- 要素の名前type- 要素の型omitStart- 要素が開始タグを必要としない場合はtrueomitEnd- 要素が終了タグを必要としない場合はtruecontent- 要素の内容exclusions- 要素の内容から除外しなければならない要素inclusions- 要素の内容として含めることができる要素atts- 要素の属性- 戻り値:
- 新しい
Element
-
defAttributeList
protected AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
新しい属性に応答するAttributeListを作成して返します。- パラメータ:
name- 属性名type- 属性の型modifier- 属性変更子value- 属性のデフォルト値values- 属性に対して許可される値(複数の値を'|'で区切ることができます)atts- 要素の前の属性。AttributeList.nextに配置され、リンク・リストを作成- 戻り値:
- 新しい
AttributeList
-
defContentModel
protected ContentModel defContentModel(int type, Object obj, ContentModel next)
新しいコンテンツ・モデルを作成し、返します。- パラメータ:
type- 新しいコンテンツ・モデルのタイプobj- コンテンツ・モデルのコンテンツnext- 次のコンテンツ・モデルへのポインタ- 戻り値:
- 新しい
ContentModel
-
putDTDHash
public static void putDTDHash(String name, DTD dtd)
名前と適切なDTDをハッシュテーブルに入れます。- パラメータ:
name- DTDの名前dtd- DTD
-
getDTD
public static DTD getDTD(String name) throws IOException
指定したnameを持つDTDを返します。 その名前のDTDが存在しない場合は、作成して返します。 名前に含まれる大文字は小文字に変換されます。- パラメータ:
name- DTDの名前- 戻り値:
nameに対応するDTD- 例外:
IOException- 入出力エラーが発生した場合
-
read
public void read(DataInputStream in) throws IOException
アーカイブされた形式からDTDを再作成します。- パラメータ:
in- 読込み元のDataInputStream- 例外:
IOException- 入出力エラーが発生した場合
-
-