java.lang.Object
javax.swing.text.html.parser.DTD
- 所有已实现的接口:
DTDConstants
SGML DTD 的表示。 DTD 描述了一种文档语法,用于解析 HTML 文档。它包含元素及其属性的列表以及 DTD 中定义的实体列表。
- 参见:
-
字段摘要
字段修饰符和类型Field描述final Element小程序对应的元素。final Elementbase对应的元素。final Elementbody对应的元素。哈希表包含元素的名称和对应的元素。元素向量哈希表包含一个Object和对应的Entitystatic final int文件的版本final Elementhead对应的元素。final Elementhtml对应的元素。final Elementisindex对应的元素。final Elementmeta对应的元素。DTD 的名称final Elementp对应的元素。final Elementparam对应的元素。final Elementpcdata对应的元素。final Element标题对应的元素。在接口 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 Entity创建并返回一个Entity。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 的字符串表示形式。
-
字段详细信息
-
name
DTD 的名称 -
elements
元素向量 -
elementHash
哈希表包含元素的名称和对应的元素。 -
entityHash
哈希表包含一个Object和对应的Entity -
pcdata
pcdata对应的元素。 -
html
html对应的元素。 -
meta
meta对应的元素。 -
base
base对应的元素。 -
isindex
isindex对应的元素。 -
head
head对应的元素。 -
body
body对应的元素。 -
applet
小程序对应的元素。 -
param
param对应的元素。 -
p
p对应的元素。 -
title
标题对应的元素。 -
FILE_VERSION
public static final int FILE_VERSION文件的版本- 参见:
-
-
构造方法详细信息
-
DTD
创建具有指定名称的新 DTD。- 参数:
name- 名称,作为新 DTD 的String
-
-
方法详情
-
getName
获取 DTD 的名称。- 返回:
- DTD 的名称
-
getEntity
按名称获取实体。- 参数:
name- 实体名称- 返回:
Entity对应nameString
-
getEntity
获取角色实体。- 参数:
ch- 角色- 返回:
Entity对应于ch字符
-
getElement
按名称获取元素。如果该元素不存在,则创建一个新元素。- 参数:
name- 请求的String- 返回:
name对应的Element,可能是新建的
-
getElement
通过索引获取元素。- 参数:
index- 请求的索引- 返回:
Element对应index
-
defineEntity
定义一个实体。如果name、type、data指定的Entity存在,则返回;否则将创建并返回一个新的Entity。- 参数:
name-Entity的名称作为Stringtype-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-ContentModelexclusions- 元素内不得出现的元素集inclusions- 元素内部可能出现的元素集atts-AttributeList指定Element- 返回:
-
指定的
Element
-
defineAttributes
定义Element的属性。- 参数:
name-Element的名称atts-AttributeList指定Element
-
defEntity
创建并返回一个字符Entity。- 参数:
name- 实体的名称type- 实体的类型ch- 实体的值(字符)- 返回:
-
新角色
Entity
-
defEntity
创建并返回一个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
创建并返回一个新的内容模型。- 参数:
type- 新内容模型的类型obj- 内容模型的内容next- 指向下一个内容模型的指针- 返回:
-
新的
ContentModel
-
toString
返回此 DTD 的字符串表示形式。 -
putDTDHash
将名称和适当的 DTD 放入哈希表。- 参数:
name- DTD 的名称dtd- DTD
-
getDTD
返回具有指定name的 DTD。如果不存在具有该名称的 DTD,则创建并返回一个。名称中的任何大写字符都将转换为小写。- 参数:
name- DTD 的名称- 返回:
-
对应于
name的 DTD - 抛出:
IOException- 如果发生 I/O 错误
-
read
从存档格式重新创建 DTD。- 参数:
in- 要读取的DataInputStream- 抛出:
IOException- 如果发生 I/O 错误
-