Класс 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 |
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 |
Поля, унаследованные от интерфейса 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) |
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
elements
public Vector<Element> elements
elementHash
public Hashtable<String,Element> elementHash
entityHash
public Hashtable<Object,Entity> entityHash
pcdata
public final Element pcdata
html
public final Element html
meta
public final Element meta
base
public final Element base
isindex
public final Element isindex
head
public final Element head
body
public final Element body
applet
public final Element applet
param
public final Element param
p
public final Element p
title
public final Element 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)
Возвращает сущность по имени.
- Возвращает:
- соответствующую
EntityсоответствующемуnameString
getEntity
public Entity getEntity(int ch)
Возвращает сущность символа.
- Возвращает:
- соответствующую
Entityсоответствующемуchсимволу
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 , type и 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- указывает, следует ли опускать начало -
omitEnd- указывает, следует ли опускать конец -
content- модель содержимого -
atts- набор битов, определяющий - Возвращает:
- указанный элемент
defineAttributes
public void defineAttributes(String name,
AttributeList atts) Определяет атрибуты для элемента.
- Параметры:
-
name- имя элемента -
atts- список атрибутов, задающих атрибуты
defEntity
public Entity defEntity(String name,
int type,
int ch) Создает и возвращает сущность символа.
- Параметры:
-
name- имя сущности - Возвращает:
- новую сущность символа
defEntity
protected Entity defEntity(String name,
int type,
String str) Создает и возвращает сущность.
- Параметры:
-
name- имя сущности - Возвращает:
- новую сущность
defElement
protected Element defElement(String name,
int type,
boolean omitStart,
boolean omitEnd,
ContentModel content,
String[] exclusions,
String[] inclusions,
AttributeList atts) Создает и возвращает элемент.
- Параметры:
-
name- имя элемента - Возвращает:
- новый элемент
defAttributeList
protected AttributeList defAttributeList(String name,
int type,
int modifier,
String value,
String values,
AttributeList atts) Создает и возвращает список атрибутов.
- Параметры:
-
name- имя списка атрибутов - Возвращает:
- новый список атрибутов
defContentModel
protected ContentModel defContentModel(int type,
Object obj,
ContentModel next) Создает и возвращает новую модель содержимого.
- Параметры:
-
type- тип новой модели содержимого - Возвращает:
- новая модель содержимого
toString
public String toString()
Возвращает строковое представление этого DTD.
putDTDHash
public static void putDTDHash(String name,
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.