java.lang.Object javax.swing.text.html.parser.DTD
public class DTD
SGML DTD 的表示形式。DTD 描述文档语法并用于解析 HTML 文档。它包含一个元素及其属性的列表,还包括一个在 DTD 中定义的条目的列表。
Element
,
AttributeList
,
ContentModel
,
Parser
从接口 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 |
DTD(String name) 创建具有指定名称的新 DTD。 |
方法摘要 | |
---|---|
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 |
defEntity(String name, int type, int ch) 创建并返回一个字符 Entity 。 |
protected Entity |
defEntity(String name, int type, String str) 创建并返回一个 Entity 。 |
void |
defineAttributes(String name, AttributeList atts) 定义 Element 的属性。 |
Element |
defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts) 返回与指定参数匹配的 Element 。 |
Entity |
defineEntity(String name, int type, char[] data) 定义一个实体。 |
static DTD |
getDTD(String name) 返回具有指定 name 的 DTD。 |
Element |
getElement(int index) 按索引获取一个元素。 |
Element |
getElement(String name) 按名称获取一个元素。 |
Entity |
getEntity(int ch) 获取一个字符实体。 |
Entity |
getEntity(String name) 按名称获取一个实体。 |
String |
getName() 获取 DTD 的名称。 |
static void |
putDTDHash(String name, DTD dtd) |
void |
read(DataInputStream in) 根据存档格式重新创建一个 DTD。 |
String |
toString() 返回此 DTD 的字符串表示形式。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
public String name
public Vector<Element> elements
public Hashtable<String,Element> elementHash
public Hashtable<Object,Entity> entityHash
public final Element pcdata
public final Element html
public final Element meta
public final Element base
public final Element isindex
public final Element head
public final Element body
public final Element applet
public final Element param
public final Element p
public final Element title
public static final int FILE_VERSION
构造方法详细信息 |
---|
protected DTD(String name)
name
- 以
String
表示的新 DTD 的名称
方法详细信息 |
---|
public String getName()
public Entity getEntity(String name)
name
String
对应的
Entity
public Entity getEntity(int ch)
ch
字符对应的
Entity
public Element getElement(String name)
name
- 请求的
String
name
的
Element
,它可以是新创建的
public Element getElement(int index)
index
- 请求的索引
index
相应的
Element
public Entity defineEntity(String name, int type, char[] data)
name
、
type
和
data
指定的
Entity
存在,就返回该
Entity
;否则将创建并返回一个新
Entity
。
name
- 以
String
表示的
Entity
的名称
type
-
Entity
的类型
data
-
Entity
的数据
Entity
,如果未找到请求的,则返回一个新
Entity
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
atts
- 指定
Element
的
AttributeList
Element
public void defineAttributes(String name, AttributeList atts)
Element
的属性。
name
-
Element
的名称
atts
- 指定
Element
的
AttributeList
public Entity defEntity(String name, int type, int ch)
Entity
。
name
- 实体的名称
Entity
protected Entity defEntity(String name, int type, String str)
Entity
。
name
- 实体的名称
Entity
protected Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
Element
。
name
- 元素的名称
Element
protected AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
AttributeList
。
name
- 属性列表的名称
AttributeList
protected ContentModel defContentModel(int type, Object obj, ContentModel next)
type
- 新内容模式的类型
ContentModel
public String toString()
public static void putDTDHash(String name, DTD dtd)
public static DTD getDTD(String name) throws IOException
name
的 DTD。如果不存在具有该名称的 DTD,将创建并返回一个 DTD。名称中的所有大写字符都将转换为小写字符。
name
- DTD 的名称
name
对应的 DTD
IOException
public void read(DataInputStream in) throws IOException
in
- 要从中读取数据的
DataInputStream
IOException