XML - DTDs


Advertisements

Тип объявление документа XML, обыкновенно известное как DTD, путь описать язык XML точно. Терминология проверки DTDs и ценность структуры документов XML против грамматических правил соотвествующего языка XML.

DTD XML можно или определить внутри документа, или его можно держать в отдельно документе и после этого любить отдельно.

Синтаксис

Основной синтаксис DTD следующим образом:

<!DOCTYPE element DTD identifier
[
   declaration1
   declaration2
   ........
]>

В вышеуказанном синтаксисе,

  • Старты DTD с <! Разграничитель DOCTYPE.

  • Элемент говорит, что парсер parse документ от определенного элемента корня.

  • Обозначение DTD обозначение для определения типа документа, которое может быть путем к архиву на системе или URL к архиву на интернете. Если DTD указывает к внешнему путю, то он вызван Внешн Подсовокупностью.

  • Квадратные скобкы [] заключают опционный список вызванных объявлений реальности Внутренн Подсовокупностью.

Внутренний DTD

DTD назван внутренний DTD если элементы объявлены внутри архивы XML. Для того чтобы сослаться он как внутренний DTD, автономный атрибут в объявлении XML необходимо установить к да. Эт середины, независимый работ объявления внешнего источника.

Синтаксис

Синтаксис внутреннего DTD как показан:

<!DOCTYPE root-element [element-declarations]>

где корн- элемент имя элемента и элемент- объявлений корня где вы объявляете элементы.

Пример

Следование простой пример внутреннего DTD:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE address [
   <!ELEMENT address (name,company,phone)>
   <!ELEMENT name (#PCDATA)>
   <!ELEMENT company (#PCDATA)>
   <!ELEMENT phone (#PCDATA)>
]>
<address>
   <name>Tanmay Patil</name>
   <company>Howcodex</company>
   <phone>(011) 123-4567</phone>
</address>

Препятствуйте нам пойти через вышеуказанный Код:

Объявление старта начинает объявление XML с следующим заявлением

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

DTD немедленно после коллектора XML, тип объявление документа следовать, обыкновенно названо DOCTYPE:

<!DOCTYPE address [

Объявление DOCTYPE имеет восклицательный знак (!) в начале имени элемента. DOCTYPE сообщает парсер что DTD связан с этим документом XML.

Тело DTD объявление DOCTYPE следовать телом DTD, где вы объявляете элементы, атрибуты, реальности, и нотации:

<!ELEMENT address (name,company,phone)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT company (#PCDATA)>
<!ELEMENT phone_no (#PCDATA)>

Несколько элементов объявлены здесь которые составляют терминологию документа <name>. <! Имя ЭЛЕМЕНТА (#PCDATA) > определяет имя элемента для того чтобы быть типа «#PCDATA». Здесь #PCDATA значит parse-способные данные по текста.

Объявление конца - окончательно, раздел объявления DTD закрыт используя заключительный кронштейн и квадратные скобки угла включения (] >). Это эффектно кончает определение, и в дальнейшем, документ XML следовать немедленно.

Правила

  • Тип объявление документа должен появиться в начале документа (предшествуемого только коллектором XML) - его не позволен в другом месте внутри документ.

  • Подобно к объявлению DOCTYPE, объявления элемента должны начать с восклицательным знаком.

  • Имя в типе объявлении документа должно соответствовать типу элемента элемента корня.

Внешний DTD

В внешних элементах DTD объявите вне архива XML. Они достиганы путем определять атрибуты системы которые могут быть или законным архивом .dtd или действительным URL. Для того чтобы сослаться он как внешний DTD, автономный атрибут в объявлении XML необходимо установить как нет. Эт середины, объявление включают информацию от внешнего источника.

Синтаксис

Следование синтаксис для внешнего DTD:

<!DOCTYPE root-element SYSTEM "file-name">

где имя файла архив с выдвижением .dtd.

Пример

Следующий пример показывает внешнее использование DTD:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE address SYSTEM "address.dtd">
<address>
  <name>Tanmay Patil</name>
  <company>Howcodex</company>
  <phone>(011) 123-4567</phone>
</address>

Содержание архива address.dtd DTD как показан:

<!ELEMENT address (name,company,phone)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT company (#PCDATA)>
<!ELEMENT phone (#PCDATA)>

Типы

Вы можете сослаться к внешнему DTD путем использование или обозначений системы или общественных обозначений.

Обозначения системы

Обозначение системы позволяет вы определить положение внешнего архива содержа объявления DTD. Синтаксис следующим образом:

A system identifier enables you to specify the location of an external file containing DTD declarations. Syntax is as follows:

<!DOCTYPE name SYSTEM "address.dtd" [...]>

По мере того как вы можете увидеть, оно содержит СИСТЕМУ ключевого слова и справку URI указывая к положению документа.

Общественные обозначения

Общественные обозначения обеспечивают механизм для того чтобы обнаружить местонахождение ресурсы DTD и написаны как ниже:

<!DOCTYPE name PUBLIC "-//Beginning XML//DTD Address Example//EN">

По мере того как вы можете увидеть, оно начинает при ПУБЛИКА ключевого слова, следовать специализированным обозначением. Общественные обозначения использованы для того чтобы определить вход в каталог. Общественные обозначения могут следовать любым форматом, однако, обыкновенно используемый формат вызван официально общественными обозначениями, или FPIs.

Advertisements