Объект DocumentType – Тип Документа – Свойства entities, internalSubset, name, systemId и др.

Рубрика: DOM - Объектная Модель Документа

Приветствую, уважаемые читатели блога okITgo.ru! Сегодня мы поговорим об объекте DocumentType или Тип Документа, рассмотрим его свойства entities (сущности определения DTD), internalSubset (внутренее определение DTD в виде строки), name (имя определения DTD), systemId (системный идентификатор внешнего DTD) и другие. На примерах я покажу, как эти свойства пирменяются и для чего используются.


Объект DocumentType – Тип Документа

Каждый документ имеет атрибут DOCTYPE, значение которого либо null, либо объект DocumentType (Тип Документа).

Объект Тип Документа предоставляет интерфейс к сущностям, определенным в XML документе.

Обозначения IE: Internet Explorer, F: Firefox, O: Opera, W3C: Консорциум Всемирной Паутины (Интернет Стандарт)

Свойства Объекта DocumentType (Тип Документа)

Свойство Описание IE F O W3C
entities Возвращает именованную карту узлов (объект NamedNodeMap), содержащую сущности, определенные в DTD 6 Нет 9 Да
internalSubset Возвращает внутреннее определение DTD в виде строки Нет Нет Нет Да
name Возвращает имя DTD 6 1 9 Да
notations Возвращает именованную карту узлов (объект NamedNodeMap), содержащую нотации, объявленные в DTD 6 Нет 9 Да
systemId Возвращает системный идентификатор внешнего DTD Нет 1 9 Да

XML DOM Свойство entities


Справка по объекту DocumentType - Тип Документа Объект DocumentType (Тип Документа)

Определение и Использование

Свойство entities возвращает именованную карту узлов (объект NamedNodeMap), которая содержит как внешние, так и внутренние сущности, объявленные в DTD.

Синтаксис

documentObject.doctype.entities


Пример

Следующий фрагмент кода загружает "note_internal_dtd.xml" в xmlDoc с помощью loadXMLDoc(), отображает имя узла и тип узла сущностей, объявленых в DTD:

Пример

xmlDoc=loadXMLDoc("note_internal_dtd.xml");

x=xmlDoc.doctype.entities;

for (i=0;i<x.length;i++)
{
document.write("Имя узла: " + x.item(i).nodeName);
document.write("");
document.write("Тип узла: " + x.item(i).nodeType);
document.write("");
}

Вывод:

Имя узла: writer
Тип узла: 6
Имя узла: copyright
Тип узла: 6

Попробуйте сами »


XML DOM Свойство internalSubset


Справка по объекту DocumentType - Тип Документа Объект DocumentType (Тип Документа)

Определение и Использование

Свойство internalSubset возвращает внутреннее определение DTD в виде строки (без разграничения квадратных скобок), либо null, если его нет.

Синтаксис

documentObject.doctype.internalSubset


Пример

Следующий фрагмент кода загружает "note_internal_dtd.xml" в xmlDoc посредством loadXMLDoc() и показывает внутреннее DTD в виде строки:

xmlDoc=loadXMLDoc("note_internal_dtd.xml");
document.write(xmlDoc.doctype.internalSubset);

Вывод:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<!ENTITY writer "Микки Маус.">
<!ENTITY copyright "Copyright okITgo">


XML DOM Свойство name


Справка по объекту DocumentType - Тип Документа Объект DocumentType (Тип Документа)

Определение и Использование

Свойство name возвращает имя DTD (имя, сразу следующее за ключевым словом DOCTYPE).

Синтаксис

documentObject.doctype.name


Пример

Следующий фрагмент кода загружает "note_internal_dtd.xml" в xmlDoc, используя loadXMLDoc(), и выводит имя DTD:

Пример

xmlDoc=loadXMLDoc("note_internal_dtd.xml");
document.write(xmlDoc.doctype.name);

Вывод:

note

Попробуйте сами »


XML DOM Свойство systemId


Справка по объекту DocumentType - Тип Документа Объект DocumentType (Тип Документа)

Определение и Использование

Свойство systemId возвращает системный идентификатор внешнего DTD.

Синтаксис

documentObject.doctype.systemId


Пример

Следующий фрагмент кода загружает "note_external_dtd.xml" в xmlDoc, применяя loadXMLDoc(), и отображает системный id для внешнего DTD:

Пример

xmlDoc=loadXMLDoc("note_external_dtd.xml");
document.write(xmlDoc.doctype.systemId);

Вывод:

note.dtd

Попробуйте сами »


Справка по объекту DocumentType - Тип Документа Объект DocumentType (Тип Документа)