模块  java.desktop

Class DTD

    • 字段详细信息

      • name

        public String name
        DTD的名称
      • elementHash

        public Hashtable<String,​Element> elementHash
        哈希表包含元素的名称和相应的元素。
      • pcdata

        public final Element pcdata
        与pcdata对应的元素。
      • html

        public final Element html
        与html对应的元素。
      • meta

        public final Element meta
        元素对应元素。
      • base

        public final Element base
        与base对应的元素。
      • isindex

        public final Element isindex
        与isindex对应的元素。
      • head

        public final Element head
        与头部对应的元素。
      • body

        public final Element body
        与身体对应的元素。
      • applet

        public final Element applet
        与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 - 实体名称
        结果
        Entity对应 name String
      • getEntity

        public Entity getEntity​(int ch)
        获取一个角色实体。
        参数
        ch - 角色
        结果
        Entity对应于 ch字符
      • getElement

        public Element getElement​(String name)
        按名称获取元素。 如果元素不存在,则创建新元素。
        参数
        name - 要求 String
        结果
        Element对应 name ,可能是新创建的
      • getElement

        public Element getElement​(int index)
        按索引获取元素。
        参数
        index - 请求的索引
        结果
        Element对应 index
      • defineEntity

        public Entity defineEntity​(String name,
                                   int type,
                                   char[] data)
        定义一个实体。 如果Entity通过指定nametype ,并data存在,则返回; 否则创建一个新的Entity并返回。
        参数
        name -该名 EntityString
        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如果应该省略start
        omitEnd - true如果应该省略end
        content - ContentModel
        exclusions - 元素内不得出现的元素集
        inclusions - 元素内可能出现的元素集
        atts - AttributeList指定 Element
        结果
        Element指定
      • defineAttributes

        public void defineAttributes​(String name,
                                     AttributeList atts)
        定义 Element属性。
        参数
        name -该名 Element
        atts - AttributeList指定 Element
      • defEntity

        public Entity defEntity​(String name,
                                int type,
                                int ch)
        创建并返回一个字符 Entity
        参数
        name - 实体的名称
        type - 实体的类型
        ch - 实体的价值(字符)
        结果
        新角色 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的名称
        结果
        DTD对应 name
        异常
        IOException - 如果发生I / O错误
      • read

        public void read​(DataInputStream in)
                  throws IOException
        从存档格式重新创建DTD。
        参数
        in - 从 DataInputStream进行阅读
        异常
        IOException - 如果发生I / O错误