public class DTD extends Object implements DTDConstants
Element
, AttributeList
, ContentModel
, Parser
Modifier and Type | Field and Description |
---|---|
Element |
applet |
Element |
base |
Element |
body |
Hashtable<String,Element> |
elementHash |
Vector<Element> |
elements |
Hashtable<Object,Entity> |
entityHash |
static int |
FILE_VERSION |
Element |
head |
Element |
html |
Element |
isindex |
Element |
meta |
String |
name |
Element |
p |
Element |
param |
Element |
pcdata |
Element |
title |
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
Modifier and Type | Method and Description |
---|---|
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 。
|
Element |
defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)
返回与
Element 匹配的Element。
|
Entity |
defineEntity(String name, int type, char[] data)
定义一个实体。
|
static DTD |
getDTD(String name)
返回指定一个DTD
name 。
|
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的字符串表示形式。
|
public String name
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
- 的名称,作为新的DTD的
String
public String getName()
public Entity getEntity(int ch)
Entity
对应
ch
字符
public Element getElement(String name)
name
- 请求
String
Element
对应
name
,可能是新创建的
public Element getElement(int index)
index
- 请求的索引
Element
对应
index
public Entity defineEntity(String name, int type, char[] data)
Entity
由指定的name
, type
和data
存在,则返回;
否则将创建一个新的Entity
并返回。
name
-该名
Entity
为
String
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
匹配的Element。
如果不存在,则创建并返回一个新的。
name
- 的名字
Element
type
-该类型
Element
omitStart
-
true
如果启动应该省略
omitEnd
-
true
如果结束应该省略
content
-
ContentModel
atts
-
AttributeList
指定
Element
Element
指定
public void defineAttributes(String name, AttributeList atts)
Element
。
name
- 的名字
Element
atts
-
AttributeList
指定
Element
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 static DTD getDTD(String name) throws IOException
name
。
如果具有该名称的DTD不存在,则创建并返回一个。
名称中的任何大写字符都将转换为小写。
name
- DTD的名称
name
的DTD
IOException
public void read(DataInputStream in) throws IOException
in
- 要阅读的
DataInputStream
IOException