java.lang.Object
javax.swing.text.html.parser.DTD
- 所有已实现的接口:
DTDConstants
SGML DTD 的表示。 DTD 描述了一种文档语法,用于解析 HTML 文档。它包含元素及其属性的列表以及 DTD 中定义的实体列表。
- 参见:
-
字段摘要
字段修饰符和类型Field描述final Element
小程序对应的元素。final Element
base对应的元素。final Element
body对应的元素。哈希表包含元素的名称和对应的元素。元素向量哈希表包含一个Object
和对应的Entity
static final int
文件的版本final Element
head对应的元素。final Element
html对应的元素。final Element
isindex对应的元素。final Element
meta对应的元素。DTD 的名称final Element
p对应的元素。final Element
param对应的元素。final Element
pcdata对应的元素。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 AttributeList
defAttributeList
(String name, int type, int modifier, String value, String values, AttributeList atts) 创建并返回一个响应新属性的AttributeList
。protected ContentModel
defContentModel
(int type, Object obj, ContentModel next) 创建并返回一个新的内容模型。protected Element
defElement
(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts) 创建并返回一个Element
。创建并返回一个字符Entity
。protected Entity
创建并返回一个Entity
。void
defineAttributes
(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 void
putDTDHash
(String name, DTD dtd) 将名称和适当的 DTD 放入哈希表。void
read
(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
对应name
String
-
getEntity
获取角色实体。- 参数:
ch
- 角色- 返回:
Entity
对应于ch
字符
-
getElement
按名称获取元素。如果该元素不存在,则创建一个新元素。- 参数:
name
- 请求的String
- 返回:
name
对应的Element
,可能是新建的
-
getElement
通过索引获取元素。- 参数:
index
- 请求的索引- 返回:
Element
对应index
-
defineEntity
定义一个实体。如果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
-true
如果应该省略开始omitEnd
-true
如果应省略结尾content
-ContentModel
exclusions
- 元素内不得出现的元素集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 错误
-