java.lang.Object
javax.swing.text.html.parser.DTD
- 所有已实现的接口:
-
DTDConstants
SGML DTD的表示。DTD描述文档语法,用于解析HTML文档。它包含DTD中定义的元素及其属性列表,以及实体列表。
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionfinal Element
对应于applet的元素。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
对应于title的元素。Fields declared in interface 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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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的字符串表示形式。
-
Field Details
-
name
DTD的名称 -
elements
元素的向量 -
elementHash
哈希表包含元素的名称和相应的元素。 -
entityHash
哈希表包含一个Object
和相应的Entity
-
pcdata
对应于pcdata的元素。 -
html
对应于html的元素。 -
meta
对应于meta的元素。 -
base
对应于base的元素。 -
isindex
对应于isindex的元素。 -
head
对应于head的元素。 -
body
对应于body的元素。 -
applet
对应于applet的元素。 -
param
对应于param的元素。 -
p
对应于p的元素。 -
title
对应于title的元素。 -
FILE_VERSION
public static final int FILE_VERSION文件的版本- 参见:
-
-
Constructor Details
-
DTD
使用指定的名称创建一个新的DTD。- 参数:
-
name
- 新DTD的名称,作为String
-
-
Method Details
-
getName
获取DTD的名称。- 返回:
- DTD的名称
-
getEntity
通过名称获取一个实体。- 参数:
-
name
- 实体名称 - 返回:
-
与
name
String
对应的Entity
-
getEntity
获取一个字符实体。- 参数:
-
ch
- 字符 - 返回:
-
与
ch
字符对应的Entity
-
getElement
通过名称获取一个元素。如果元素不存在,则创建一个新元素。- 参数:
-
name
- 请求的String
- 返回:
-
与
name
对应的Element
,可能是新创建的
-
getElement
通过索引获取一个元素。- 参数:
-
index
- 请求的索引 - 返回:
-
与
index
对应的Element
-
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
- 指定Element
的AttributeList
- 返回:
-
指定的
Element
-
defineAttributes
为Element
定义属性。- 参数:
-
name
-Element
的名称 -
atts
- 指定Element
的AttributeList
-
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错误
-