Класс 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

Хеш-таблица, содержащая Object и соответствующий Entity

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)

Создаёт и возвращает 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)

Возвращает 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)

Добавляет имя и соответствующий 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.

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 - имя сущности
Возвращает:
соответствующую Entity name String

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, и 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.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого 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

Spec-Zone .ru
спецификации, руководства, описания, API