モジュール java.desktop

クラスDTD

java.lang.Object
javax.swing.text.html.parser.DTD
すべての実装されたインタフェース:
DTDConstants

public class DTD extends Object implements DTDConstants
SGML DTDの表現です。 DTDはドキュメントの構文を記述したものであり、HTMLドキュメントの解析に使用されます。 この内部には、要素とその属性のリスト、およびDTDで定義されたエンティティのリストが格納されます。
関連項目:
  • フィールド詳細

    • name

      public String name
      DTDの名前
    • elements

      public Vector<Element> elements
      要素のベクトル
    • elementHash

      public Hashtable<String,Element> elementHash
      ハッシュ表には、要素の名前と対応する要素が含まれています。
    • entityHash

      public Hashtable<Object,Entity> entityHash
      ハッシュ表には、Objectとそれに対応するEntityが含まれています
    • 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に対応する要素。
    • 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 - エンティティ名
      戻り値:
      name Stringに対応する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)
      エンティティを定義します。 nametype、および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 - 開始を省略する場合はtrue
      omitEnd - 終了を省略する場合はtrue
      content - ContentModel
      exclusions - 要素の内部で発生してはならない要素の集合
      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 - 要素が開始タグを必要としない場合はtrue
      omitEnd - 要素が終了タグを必要としない場合はtrue
      content - 要素の内容
      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
    • toString

      public String toString()
      このDTDの文字列表現を返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      このDTDの文字列表現
    • 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 - 入出力エラーが発生した場合