モジュール 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で定義されたエンティティのリストが格納されます。
関連項目:
Element, AttributeList, ContentModel, Parser
  • フィールド詳細

  • コンストラクタの詳細

    • 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 - 入出力エラーが発生した場合