Объект DocumentType – Тип Документа – Свойства entities, internalSubset, name, systemId и др.
Приветствую, уважаемые читатели блога 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

Определение и Использование
Свойство entities возвращает именованную карту узлов (объект NamedNodeMap), которая содержит как внешние, так и внутренние сущности, объявленные в DTD.
Синтаксис
documentObject.doctype.entities |
Пример
Следующий фрагмент кода загружает "note_internal_dtd.xml" в xmlDoc с помощью loadXMLDoc(), отображает имя узла и тип узла сущностей, объявленых в DTD:
Пример
Вывод:
Попробуйте сами » |
XML DOM Свойство internalSubset

Определение и Использование
Свойство 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

Определение и Использование
Свойство name возвращает имя DTD (имя, сразу следующее за ключевым словом DOCTYPE).
Синтаксис
documentObject.doctype.name |
Пример
Следующий фрагмент кода загружает "note_internal_dtd.xml" в xmlDoc, используя loadXMLDoc(), и выводит имя DTD:
Пример
Вывод:
Попробуйте сами » |
XML DOM Свойство systemId

Определение и Использование
Свойство systemId возвращает системный идентификатор внешнего DTD.
Синтаксис
documentObject.doctype.systemId |
Пример
Следующий фрагмент кода загружает "note_external_dtd.xml" в xmlDoc, применяя loadXMLDoc(), и отображает системный id для внешнего DTD:
Пример
Вывод:
Попробуйте сами » |
