Класс DTD
- 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
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
Element | applet | Элемент, соответствующий applet. |
Element | base | Элемент, соответствующий base. |
Element | body | Элемент, соответствующий body. |
Hashtable<String,Element> | elementHash | Хеш-таблица, содержащая имя элемента и соответствующий элемент. |
Vector<Element> | elements | Вектор элементов |
Hashtable<Object,Entity> | entityHash | Хеш-таблица, содержащая |
static int | FILE_VERSION | Версия файла |
Element | head | Элемент, соответствующий head. |
Element | html | Элемент, соответствующий html. |
Element | isindex | Элемент, соответствующий isindex. |
Element | meta | Элемент, соответствующий meta. |
String | name | Имя DTD |
Element | p | Элемент, соответствующий p. |
Element | param | Элемент, соответствующий param. |
Element | pcdata | Элемент, соответствующий pcdata. |
Element | title | Элемент, соответствующий title. |
Поля, объявленные в интерфейсе 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) | Создаёт и возвращает |
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) | Создаёт и возвращает |
Entity | defEntity(String name,
int type,
int ch) | Создаёт и возвращает символьный |
protected Entity | defEntity(String name,
int type,
String str) | Создаёт и возвращает |
void | defineAttributes(String name,
AttributeList atts) | Определяет атрибуты для |
Element | defineElement(String name,
int type,
boolean omitStart,
boolean omitEnd,
ContentModel content,
BitSet exclusions,
BitSet inclusions,
AttributeList atts) | Возвращает |
Entity | defineEntity(String name,
int type,
char[] data) | Определяет сущность. |
static DTD | getDTD(String 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) | Добавляет имя и соответствующий DTD в хеш-таблицу. |
void | read(DataInputStream in) | Воссоздаёт DTD из архивированного формата. |
String | toString() | Возвращает строковое представление данного DTD. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
name
public String name
имя DTD
elements
public Vector<Element> elements
Вектор элементов
elementHash
public Hashtable<String,Element> elementHash
Хеш-таблица содержит имя элемента и соответствующий элемент.
entityHash
public Hashtable<Object,Entity> entityHash
Хеш-таблица содержит Object и соответствующий Entity
pcdata
public final Element pcdata
Элемент, соответствующий pcdata.
html
public final Element html
Элемент, соответствующий html.
meta
public final Element meta
Элемент, соответствующий meta.
base
public final Element base
Элемент, соответствующий base.
isindex
public final Element isindex
Элемент, соответствующий isindex.
head
public final Element head
Элемент, соответствующий head.
body
public final Element body
Элемент, соответствующий body.
applet
public final Element applet
Элемент, соответствующий applet.
param
public final Element param
Элемент, соответствующий param.
p
public final Element p
Элемент, соответствующий p.
title
public final Element title
Элемент, соответствующий title.
FILE_VERSION
public static final int FILE_VERSION
Версия файла
- См. также:
- Значения константных полей
Конструкторы
DTD
protected DTD(String name)
Создаёт новый DTD с указанным именем.
- Параметры:
-
name- имя, какStringнового DTD
Методы
getName
public String getName()
Получает имя DTD.
- Возвращает:
- имя DTD
getEntity
public Entity getEntity(String name)
Получает сущность по имени.
- Параметры:
-
name- имя сущности - Возвращает:
- соответствующую
EntitynameString
getEntity
public Entity getEntity(int ch)
Получает сущность символа.
- Параметры:
-
ch- символ - Возвращает:
- соответствующую
Entitychсимволу
getElement
public Element getElement(String name)
Получает элемент по имени. Новый элемент создаётся, если элемент не существует.
- Параметры:
-
name- запрашиваемыйString - Возвращает:
- соответствующий
Elementname, который может быть вновь созданным
getElement
public Element getElement(int index)
Получает элемент по индексу.
- Параметры:
-
index- запрашиваемый индекс - Возвращает:
- соответствующий
Elementindex
defineEntity
public Entity defineEntity(String name,
int type,
char[] data) Определяет сущность. Если сущность, заданная Entity name, и data, существует, она возвращается; иначе создаётся новая сущность и возвращается.
- Параметры:
-
name- имя сущности какString -
type- тип сущности -
data- данные сущности - Возвращает:
- запрошенная сущность или новая сущность, если не найдена
defineElement
public Element defineElement(String name,
int type,
boolean omitStart,
boolean omitEnd,
ContentModel content,
BitSet exclusions,
BitSet inclusions,
AttributeList atts) Возвращает элемент, соответствующий указанным параметрам. Если он не существует, создаётся новый и возвращается.
- Параметры:
-
name- имя элемента -
type- тип элемента -
omitStart-trueесли открывающий тег должен быть опущен -
omitEnd-trueесли закрывающий тег должен быть опущен -
content- модель содержимого -
exclusions- набор элементов, которые не должны встречаться внутри элемента -
inclusions- набор элементов, которые могут встречаться внутри элемента -
atts- список атрибутов, определяющийElement - Возвращает:
- указанный элемент
defineAttributes
public void defineAttributes(String name,
AttributeList atts) Определяет атрибуты для элемента.
- Параметры:
-
name- имя элемента -
atts- список атрибутов, определяющийElement
defEntity
public Entity defEntity(String name,
int type,
int ch) Создаёт и возвращает сущность символа.
- Параметры:
-
name- имя сущности -
type- тип сущности -
ch- значение сущности (символ) - Возвращает:
- новую сущность символа
defEntity
protected Entity defEntity(String name,
int type,
String str) Создаёт и возвращает сущность.
- Параметры:
-
name- имя сущности -
type- тип сущности -
str- данные сущности - Возвращает:
- новую сущность
defElement
protected Element defElement(String name,
int type,
boolean omitStart,
boolean omitEnd,
ContentModel content,
String[] exclusions,
String[] inclusions,
AttributeList atts) Создаёт и возвращает элемент.
- Параметры:
-
name- имя элемента -
type- тип элемента -
omitStart-trueесли элементу не нужен открывающий тег -
omitEnd-trueесли элементу не нужен закрывающий тег -
content- модель содержимого -
exclusions- исключённые элементы -
inclusions- разрешённые элементы -
atts- список атрибутов - Возвращает:
- новый элемент
defAttributeList
protected AttributeList defAttributeList(String name,
int type,
int modifier,
String value,
String values,
AttributeList atts) Создаёт и возвращает список атрибутов, соответствующий новому атрибуту.
- Параметры:
-
name- имя атрибута -
type- тип атрибута -
modifier- модификатор атрибута -
value- значение по умолчанию -
values- разрешённые значения -
atts- предыдущий атрибут элемента; будет помещён вAttributeList.next, создавая связанный список - Возвращает:
- новый список атрибутов
defContentModel
protected ContentModel defContentModel(int type,
Object obj,
ContentModel next) Создаёт и возвращает новую модель содержимого.
- Параметры:
-
type- тип новой модели содержимого -
obj- содержимое модели -
next- указатель на следующую модель - Возвращает:
- новую модель содержимого
toString
public String toString()
Возвращает строковое представление этого DTD.
putDTDHash
public static void putDTDHash(String name,
DTD dtd) Добавляет имя и соответствующий DTD в хеш-таблицу.
- Параметры:
-
name- имя DTD -
dtd- DTD
getDTD
public static DTD getDTD(String name)
throws IOException Возвращает DTD с указанным именем. Если DTD с таким именем не существует, создаётся новый и возвращается. Все заглавные буквы в имени преобразуются в строчные.
- Параметры:
-
name- имя DTD - Возвращает:
- DTD, соответствующий
name - Исключения:
-
IOException- если произошла ошибка ввода-вывода
read
public void read(DataInputStream in)
throws IOException Восстанавливает DTD из архивированного формата.
- Параметры:
-
in-DataInputStreamдля чтения - Исключения:
-
IOException- если произошла ошибка ввода-вывода
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/text/html/parser/DTD.html