<!DOCTYPE html>
<html class="client-nojs" lang="ru" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>DTD</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://ru.wikipedia.org/wiki/DTD"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.legacy.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    <link href="./_mw_/ext.gadget.common-site.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.logo.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector.css">
  </head>

  <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-DTD rootpage-DTD skin-vector action-view">
    <div id="content" class="mw-body" role="main">
      <a id="top"></a>
      <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">DTD</span></h1>
      <div id="bodyContent" class="vector-body">
        <div id="contentSub">
          <div id="mw-content-subtitle"></div>
        </div>
        <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="ru" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><p><b>DTD</b> (<a href="%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ</a>. <i>Document Type Definition</i> — определение типа документа)&nbsp;— аббревиатура для обозначения следующих двух понятий:
</p>
<ul><li>Схема всего документа или его части (в контексте <i>языка схем DTD</i>).</li>
<li><i>Язык схем DTD (DTD schema language)</i>&nbsp;— <a href="%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Компьютерный язык">компьютерный язык</a>, который используется для записи фактических синтаксических правил <a href="%D0%9C%D0%B5%D1%82%D0%B0%D1%8F%D0%B7%D1%8B%D0%BA" title="Метаязык">метаязыка</a> <a href="SGML" title="SGML">SGML</a> и расширяемого языка разметки <a href="XML" title="XML">XML</a>. С момента его внедрения <a href="XML_Schema" class="mw-redirect" title="XML Schema">другие языки схем</a> для <a href="%D0%AF%D0%B7%D1%8B%D0%BA_%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B8" title="Язык разметки">языков разметки</a>, такие как <a href="XML_Schema" class="mw-redirect" title="XML Schema">XML Schema</a> и <a href="RELAX_NG" title="RELAX NG">RELAX NG</a>, обзавелись дополнительной функциональностью.</li></ul>
<p>Из-за определённых различий между XML и SGML применение DTD также имеет некоторые особенности в зависимости от целевого документа.
</p><p>Сейчас идёт отказ от использования DTD в <a href="XML" title="XML">XML</a>-технологии по ряду причин<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>:
</p>
<ol><li>Используется отличный от XML синтаксис.</li>
<li>Отсутствует типизация узлов (в DTD).</li>
<li>Отсутствует поддержка пространств имён (в DTD).</li></ol>
<p>На смену DTD пришёл стандарт <a href="XML_Schema" class="mw-redirect" title="XML Schema">XML Schema</a> консорциума <a href="W3C" class="mw-redirect" title="W3C">W3C</a>.
</p>

<div class="mw-heading mw-heading2"><h2 id="Описание_схемы_документа"><span id=".D0.9E.D0.BF.D0.B8.D1.81.D0.B0.D0.BD.D0.B8.D0.B5_.D1.81.D1.85.D0.B5.D0.BC.D1.8B_.D0.B4.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.B0"></span>Описание схемы документа</h2></div>
<p>DTD описывает схему документа для конкретного языка разметки посредством набора объявлений [объектов-параметров, элементов и атрибутов элементов], которые описывают его класс (или тип) с точки зрения синтаксических ограничений этого документа.
Также DTD может объявлять конструкции, которые всегда необходимы для определения структуры документа, но, зато, могут влиять на интерпретацию определённых документов.
</p>
<div class="mw-heading mw-heading3"><h3 id="Объявление_объектов-параметров"><span id=".D0.9E.D0.B1.D1.8A.D1.8F.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BE.D0.B1.D1.8A.D0.B5.D0.BA.D1.82.D0.BE.D0.B2-.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D0.BE.D0.B2"></span>Объявление объектов-параметров</h3></div>
<p>Объявление объекта-параметра определяет <a href="%D0%9C%D0%B0%D0%BA%D1%80%D0%BE%D1%81" class="mw-redirect" title="Макрос">макрос</a> определённого типа, на который можно ссылаться и который может быть развернут где-нибудь в DTD. Эти макросы могут не появляться в самом документе, а быть только в DTD. Если на объект-параметр ссылаются по имени их DTD, то он разворачивается в строку, в которой указано содержимое этого объекта.
</p><p>Примеры:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre>&lt;!ENTITY&nbsp;% fontstyle "TT | I | B | BIG | SMALL"&gt;</pre></div>
<p>Объект-параметр <code>fontstyle</code> содержит в себе группу тегов <code>TT | I | B | BIG | SMALL</code>.
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;!ENTITY&nbsp;% inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;"&gt;</span>
</pre></div>
<p>Объект-параметр <code>inline</code> содержит в себе текстовые данные и ещё четыре объекта-параметра <code>fontstyle</code>, <code>phrase</code>, <code>special</code> и <code>formctrl</code>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Объявление_элементов"><span id=".D0.9E.D0.B1.D1.8A.D1.8F.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.8D.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D0.BE.D0.B2"></span>Объявление элементов</h3></div>
<p>Объявления элементов определяют (задают) набор разрешённых названий элементов в документе, тип содержимого для каждого элемента и обязательность/необязательность <a href="%D0%A2%D0%B5%D0%B3" class="mw-disambig" title="Тег">тегов</a>.
</p><p>Различные ключевые слова и символы определяют содержимое элемента:
</p>
<ul><li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">EMPTY</code>&nbsp;— пустое содержимое</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ANY</code>&nbsp;— любое содержимое</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">,</code>&nbsp;— указывает порядок</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">|</code>&nbsp;— разделение альтернатив</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">()</code>&nbsp;— группировка</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">*</code>&nbsp;— любое количество элементов (ноль и более)</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">+</code>&nbsp;— по крайней мере один элемент (один и более)</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">?</code>&nbsp;— необязательное наличие элемента (ноль или один)</li>
<li>Если нет <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">*</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">+</code> или <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">?</code>&nbsp;— элемент должен быть только один</li></ul>
<p>Примеры:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;!ELEMENT DL - - (DT|DD)+&gt;</span>
</pre></div>
<p>Элемент <code>DL</code> должен содержать один и более элементов <code>DT</code> или <code>DD</code> в произвольном порядке.
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM)&gt;</span>
</pre></div>
<p>Элемент <code>FORM</code> должен содержать в себе один или более элементов в виде объекта-параметра <code>block</code> или элемента <code>SCRIPT</code> в произвольном порядке, однако исключена возможность содержать ещё один элемент <code>FORM</code>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Объявление_атрибутов_элементов"><span id=".D0.9E.D0.B1.D1.8A.D1.8F.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B0.D1.82.D1.80.D0.B8.D0.B1.D1.83.D1.82.D0.BE.D0.B2_.D1.8D.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D0.BE.D0.B2"></span>Объявление атрибутов элементов</h3></div>
<p>Каждому элементу DTD-документа можно назначить список атрибутов. Для этого используется директива <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">!ATTLIST</code>, в которой указывается имя элемента, которому назначается список атрибутов и параметры каждого атрибута: имя, тип и значение по умолчанию.
</p><p>Например: 
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;!ATTLIST MAP name CDATA #REQUIRED&gt;</span>
</pre></div>
<p>В этом примере для элемента <code>MAP</code> определен атрибут <code>name</code>. Он является обязательным.
</p><p>Существующие типы атрибутов:
</p>
<ul><li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CDATA</code> (Character set of data)&nbsp;— значением атрибута могут быть любые символьные данные</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ID</code>&nbsp;— значением атрибута должен быть уникальный идентификатор элемента</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">IDREF</code>&nbsp;— значением элемента является ссылка на элемент по его <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ID</code></li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">IDREFS</code>&nbsp;— тоже что и <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">IDREF</code>, но с возможностью ссылок не по одному идентификатору, а по нескольким</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">NMTOKEN</code>&nbsp;— значением атрибута может быть последовательность символов, в чём-то схожая с именем (отсюда и названием&nbsp;— name token). Это строка, которая содержит любую комбинацию тех символов, которые разрешено использовать для имен XML.</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">NMTOKENS</code>&nbsp;— значением атрибута является список значений</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ENTITY</code>&nbsp;— значение используется для ссылки на внешнюю сущность.</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ENTITIES</code>&nbsp;— позволяет задать список внешних сущностей, разделённых пробелами.</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">NOTATION</code>&nbsp;— значением атрибута может быть одна из ранее определённых нотаций</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">NOTATIONS</code>&nbsp;— позволяет задать список нотаций.</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">Listings</code> и <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">NOTATION-listings</code></li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ENUMERATION</code>&nbsp;— задаёт список возможных альтернатив значений.</li></ul>
<p>Существуют такие свойства по умолчанию:
</p>
<ol><li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">IMPLIED</code>&nbsp;— значение атрибута указывать не обязательно;</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">REQUIRED</code>&nbsp;— значение атрибута обязательно должно быть указано;</li>
<li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">FIXED</code>&nbsp;— значение этого атрибута задано как константа в DTD и в документе не может быть изменено;</li>
<li>некоторое конкретное значение, которое используется по умолчанию.</li></ol>
<div class="mw-heading mw-heading2"><h2 id="Связь_документа_с_определённым_DTD"><span id=".D0.A1.D0.B2.D1.8F.D0.B7.D1.8C_.D0.B4.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.B0_.D1.81_.D0.BE.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D1.91.D0.BD.D0.BD.D1.8B.D0.BC_DTD"></span>Связь документа с определённым DTD</h2></div>
<p>Чтобы связать документ с определённым DTD, необходимо в начале текста документа указать элемент Объявление Типа Документа.
</p><p>В зависимости от места расположения DTD Объявление Типа Документа может быть двух видов:
</p>
<ul><li><b>Внутреннее подмножество DTD</b></li></ul>
<p>Набор объявлений DTD содержится в самом тексте документа. Например:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;!DOCTYPE foo [ &lt;!ENTITY greeting "helloworld"&gt;</span><span class="w"> </span>]&gt;
<span class="w"> </span>
<span class="cp">&lt;!DOCTYPE bar [ &lt;!ENTITY greeting "helloworld"&gt;</span><span class="w"> </span>]&gt;
</pre></div>
<ul><li><b>Внешнее подмножество DTD</b></li></ul>
<p>Набор объявлений DTD располагается в отдельном текстовом файле с расширением .dtd
В этом случае ссылку на файл можно сделать через публичный идентификатор и (или) через системный идентификатор. Например:
</p>
<div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">&lt;!-- Валидация простого HTML 4.01 --&gt;</span>
<span class="cp">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"</span>
<span class="cp">   "http://www.w3.org/TR/html4/strict.dtd"&gt;</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Пример"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80"></span>Пример</h2></div>
<p>Пример очень простого XML DTD, описывающего список людей:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;!ELEMENT people_list (person*)&gt;</span>
<span class="cp">&lt;!ELEMENT person (name, birthdate?, gender?, socialsecuritynumber?)&gt;</span>
<span class="cp">&lt;!ELEMENT name (#PCDATA) &gt;</span>
<span class="cp">&lt;!ELEMENT birthdate (#PCDATA) &gt;</span>
<span class="cp">&lt;!ELEMENT gender (#PCDATA) &gt;</span>
<span class="cp">&lt;!ELEMENT socialsecuritynumber (#PCDATA) &gt;</span>
</pre></div>
<p>Начиная с первой строки:
</p>
<ol><li>Элемент <code>&lt;people_list&gt;</code> содержит любое число элементов <code>&lt;person&gt;</code> . Знак <code>&lt;*&gt;</code> означает, что возможно 0, 1 или более элементов <code>&lt;person&gt;</code> внутри элемента <code>&lt;people_list&gt;</code>.</li>
<li>Элемент <code>&lt;person&gt;</code> содержит элементы <code>&lt;name&gt;</code>, <code>&lt;birthdate&gt;</code>, <code>&lt;gender&gt;</code> и <code>&lt;socialsecuritynumber&gt;</code>. Знак <code>&lt;?&gt;</code> означает, что элемент необязателен. Элемент <code>&lt;name&gt;</code> не содержит <code>&lt;?&gt;</code>, что означает, что элемент <code>&lt;person&gt;</code> <i>обязательно должен</i> содержать элемент <code>&lt;name&gt;</code>.</li>
<li>Элемент <code>&lt;name&gt;</code> содержит данные.</li>
<li>Элемент <code>&lt;birthdate&gt;</code> содержит данные.</li>
<li>Элемент <code>&lt;gender&gt;</code> содержит данные.</li>
<li>Элемент <code>&lt;socialsecuritynumber&gt;</code> содержит данные.</li></ol>
<p>Пример XML-документа, использующего этот DTD:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span><span class="w"> </span>
<span class="cp">&lt;!DOCTYPE people_list SYSTEM "example.dtd"&gt;</span>
<span class="nt">&lt;people_list&gt;</span>
<span class="w">   </span><span class="nt">&lt;person&gt;</span>
<span class="w">      </span><span class="nt">&lt;name&gt;</span>
<span class="w">         </span>Fred<span class="w"> </span>Bloggs
<span class="w">      </span><span class="nt">&lt;/name&gt;</span>
<span class="w">      </span><span class="nt">&lt;birthdate&gt;</span>
<span class="w">         </span>27/11/2008
<span class="w">      </span><span class="nt">&lt;/birthdate&gt;</span>
<span class="w">      </span><span class="nt">&lt;gender&gt;</span>
<span class="w">         </span>Male
<span class="w">      </span><span class="nt">&lt;/gender&gt;</span>
<span class="w">      </span><span class="nt">&lt;socialsecuritynumber&gt;</span>
<span class="w">         </span>1234567890
<span class="w">      </span><span class="nt">&lt;/socialsecuritynumber&gt;</span>
<span class="w">   </span><span class="nt">&lt;/person&gt;</span>
<span class="nt">&lt;/people_list&gt;</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="См._также"><span id=".D0.A1.D0.BC._.D1.82.D0.B0.D0.BA.D0.B6.D0.B5"></span>См. также</h2></div>
<ul><li><a href="HTML#Варианты_DOCTYPE_для_HTML_4.01" title="HTML">Варианты DOCTYPE для HTML 4.01</a></li>
<li><a href="RELAX_NG" title="RELAX NG">RELAX NG</a></li>
<li><a href="XSD" class="mw-redirect" title="XSD">XML Schema</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Примечания"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.D1.8F"></span>Примечания</h2></div>
<style data-mw-deduplicate="TemplateStyles:r148513636">
/* start https://ru.wikipedia.org/ */


.mw-parser-output .ambox{align-items:center;border:1px solid var(--border-color-base,#a2a9b1);border-left:10px solid #36c;background:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;display:flex;margin:0 10%}html body.mediawiki.skin-minerva .mw-parser-output .ambox{border-width:0 0 0 4px}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid var(--border-color-error,#b32424);background-color:var(--background-color-error-subtle,#fee7e6)}.mw-parser-output .ambox-delete{border-left:10px solid var(--border-color-error,#b32424)}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid var(--color-warning,#edab00)}.mw-parser-output .ambox-good{border-left:10px solid #66cc44}.mw-parser-output .ambox-discussion{border-left:10px solid #339966}.mw-parser-output .ambox-merge{border-left:10px solid #9932cc}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}.mw-parser-output .ambox .mbox-textsmall-div{font-size:90%}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(max-width:1366px){.mw-parser-output .ambox{margin-left:6%;margin-right:6%}}@media(max-width:719px){.mw-parser-output .ambox{margin-left:0;margin-right:0}}


/* end   https://ru.wikipedia.org/ */
</style>
<div class="reflist columns" style="list-style-type: decimal;">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="citation"><i>Редакторы Ashok Malhotra, Murray Maloney.</i> <span lang="und"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/1999/NOTE-xml-schema-req-19990215#Overview">XML Schema Requirements</a></span><span class="hidden-ref" style="display:none;">&nbsp;</span>. W3C (15 февраля 1999). Дата обращения: 26 июля 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210719223144/https://www.w3.org/TR/1999/NOTE-xml-schema-req-19990215#Overview">Архивировано</a> 19 июля 2021 года.</span></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
    Эта статья взята у (из) <a class="external text" title="Последний раз редактировалась 2025-09-05" href="https://ru.wikipedia.org/wiki/?title=DTD&amp;oldid=148393291">Википедия</a>. Текст лицензируется по <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru">Creative Commons Attribution-Share Alike 4.0</a>. К медиа файлам могут применятся дополнительные условия.
</div>
</div><!--/htdig_noindex--></div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>