- java.lang.Object
-
- javax.swing.text.html.parser.DTD
-
- 实现的所有接口
-
DTDConstants
public class DTD extends Object implements DTDConstants
SGML DTD的表示。 DTD描述了文档语法,用于解析HTML文档。 它包含元素及其属性的列表以及DTD中定义的实体列表。- 另请参见:
-
Element,AttributeList,ContentModel,Parser
-
-
字段汇总
字段 变量和类型 字段 描述 Elementapplet与applet对应的元素。Elementbase与base对应的元素。Elementbody与身体对应的元素。Hashtable<String,Element>elementHash哈希表包含元素的名称和相应的元素。Vector<Element>elements元素的向量Hashtable<Object,Entity>entityHash哈希表包含Object和相应的Entitystatic intFILE_VERSION文件的版本Elementhead与头部对应的元素。Elementhtml与html对应的元素。Elementisindex与isindex对应的元素。Elementmeta元素对应元素。StringnameDTD的名称Elementp对应于p的元素。Elementparam与param对应的元素。Elementpcdata与pcdata对应的元素。Elementtitle与标题对应的元素。-
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
-
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 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。EntitydefEntity(String name, int type, int ch)创建并返回一个字符Entity。protected EntitydefEntity(String name, int type, String str)创建并返回Entity。voiddefineAttributes(String name, AttributeList atts)定义Element属性。ElementdefineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)返回与指定参数匹配的Element。EntitydefineEntity(String name, int type, char[] data)定义一个实体。static DTDgetDTD(String name)返回具有指定的name的DTD。ElementgetElement(int index)按索引获取元素。ElementgetElement(String name)按名称获取元素。EntitygetEntity(int ch)获取一个角色实体。EntitygetEntity(String name)按名称获取实体。StringgetName()获取DTD的名称。static voidputDTDHash(String name, DTD dtd)将名称和适当的DTD放入哈希表。voidread(DataInputStream in)从存档格式重新创建DTD。StringtoString()返回此DTD的字符串表示形式。
-
-
-
字段详细信息
-
name
public String name
DTD的名称
-
pcdata
public final Element pcdata
与pcdata对应的元素。
-
html
public final Element html
与html对应的元素。
-
meta
public final Element meta
元素对应元素。
-
base
public final Element base
与base对应的元素。
-
isindex
public final Element isindex
与isindex对应的元素。
-
head
public final Element head
与头部对应的元素。
-
body
public final Element body
与身体对应的元素。
-
applet
public final Element applet
与applet对应的元素。
-
param
public final Element param
与param对应的元素。
-
p
public final Element p
对应于p的元素。
-
title
public final Element title
与标题对应的元素。
-
FILE_VERSION
public static final int FILE_VERSION
文件的版本- 另请参见:
- 常数字段值
-
-
构造方法详细信息
-
DTD
protected DTD(String name)
创建具有指定名称的新DTD。- 参数
-
name- 名称,作为新DTD的String
-
-
方法详细信息
-
getName
public String getName()
获取DTD的名称。- 结果
- DTD的名称
-
getEntity
public Entity getEntity(int ch)
获取一个角色实体。- 参数
-
ch- 角色 - 结果
-
Entity对应于ch字符
-
getElement
public Element getElement(String name)
按名称获取元素。 如果元素不存在,则创建新元素。- 参数
-
name- 要求String - 结果
-
Element对应name,可能是新创建的
-
getElement
public Element getElement(int index)
按索引获取元素。- 参数
-
index- 请求的索引 - 结果
-
Element对应index
-
defineEntity
public Entity defineEntity(String name, int type, char[] data)
定义一个实体。 如果Entity通过指定name,type,并data存在,则返回; 否则创建一个新的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如果应该省略start -
omitEnd-true如果应该省略end -
content-ContentModel -
exclusions- 元素内不得出现的元素集 -
inclusions- 元素内可能出现的元素集 -
atts-AttributeList指定Element - 结果
-
Element指定
-
defineAttributes
public void defineAttributes(String name, AttributeList atts)
定义Element属性。- 参数
-
name-该名Element -
atts-AttributeList指定Element
-
defEntity
public Entity defEntity(String name, int type, int ch)
创建并返回一个字符Entity。- 参数
-
name- 实体的名称 -
type- 实体的类型 -
ch- 实体的价值(字符) - 结果
-
新角色
Entity
-
defEntity
protected Entity defEntity(String name, int type, String str)
创建并返回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
protected ContentModel defContentModel(int type, Object obj, ContentModel next)
创建并返回新的内容模型。- 参数
-
type- 新内容模型的类型 -
obj- 内容模型的内容 -
next- 指向下一个内容模型的指针 - 结果
-
新的
ContentModel
-
putDTDHash
public static void putDTDHash(String name, DTD dtd)
将名称和适当的DTD放入哈希表。- 参数
-
name- DTD的名称 -
dtd- DTD
-
getDTD
public static DTD getDTD(String name) throws IOException
返回具有指定的name的DTD。 如果不存在具有该名称的DTD,则创建并返回一个。 名称中的任何大写字符都将转换为小写。- 参数
-
name- DTD的名称 - 结果
-
DTD对应
name - 异常
-
IOException- 如果发生I / O错误
-
read
public void read(DataInputStream in) throws IOException
从存档格式重新创建DTD。- 参数
-
in- 从DataInputStream进行阅读 - 异常
-
IOException- 如果发生I / O错误
-
-