http://lib.custis.ru/index.php?title=DTD&feed=atom&action=historyDTD - История изменений2024-03-28T20:23:58ZИстория изменений этой страницы в викиMediaWiki 1.26.4http://lib.custis.ru/index.php?title=DTD&diff=9673&oldid=prevWikiSysop: 1 версия2008-08-04T09:55:46Z<p>1 версия</p>
<table class='diff diff-contentalign-left'>
<tr style='vertical-align: top;' lang='ru'>
<td colspan='1' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='1' style="background-color: white; color:black; text-align: center;">Версия 09:55, 4 августа 2008</td>
</tr><tr><td colspan='2' style='text-align: center;' class='diff-multi' lang='ru'>(не показана 1 промежуточная версия 1 участника)</td></tr><tr><td colspan='2' style='text-align: center;' lang='ru'><div class="mw-diff-empty">(нет различий)</div>
</td></tr></table>WikiSysophttp://lib.custis.ru/index.php?title=DTD&diff=2779&oldid=prevBenderBot: реплицировано из внутренней CustisWiki2005-09-01T15:22:23Z<p>реплицировано из внутренней CustisWiki</p>
<p><b>Новая страница</b></p><div>'''DTD''' (''Document Type Definition'' — определение типа документа) — язык описания структуры [[SGML]]- (и в частности [[XML]])-документа.<br />
<br />
Сейчас идет отказ от формата по ряду причин:<br />
<br />
# Во-первых, он использует отличный от XML синтаксис.<br />
# Во-вторых, отсутствие типизации узлов.<br />
<br />
На смену DTD пришел стандарт консорциума [[W3C]] ''XML Schema''.<br />
<br />
== Пример ==<br />
Пример очень простого XML DTD, описывающего список людей:<br />
<br />
<!ELEMENT people_list (person*)><br />
<!ELEMENT person (name, birthdate?, gender?, socialsecuritynumber?)><br />
<!ELEMENT name (#PCDATA) ><br />
<!ELEMENT birthdate (#PCDATA) ><br />
<!ELEMENT gender (#PCDATA) ><br />
<!ELEMENT socialsecuritynumber (#PCDATA) ><br />
<br />
Начиная с первой строки:<br />
# Элемент '''<people_list>''' элемент содержит любое число элементов '''<person>''' . Знак '''<*>''' означает что возможно 0, 1 или более элементов '''<person>''' внутри элемента '''<people_list>'''.<br />
# Элемент '''<person>''' содержит элементы '''<name>''', '''<birthdate>''', '''<gender>''' и '''<socialsecuritynumber>'''. Знак '''<?>''' означает что элемент необязателен. Элемент '''<name>''' не содержит '''<?>''', что означает что элемент '''<person>''' ''обязательно должен'' содержать элемент '''<name>'''.<br />
# Элемент '''<name>''' содержит данные.<br />
# Элемент '''<birthdate>''' содержит данные.<br />
# Элемент '''<gender>''' содержит данные.<br />
# Элемент '''<socialsecuritynumber>''' содержит данные.<br />
<br />
Пример XML-файла использующего этот DTD:<br />
<br />
<code-xml><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<br />
<![[DOCTYPE]] people_list SYSTEM "example.dtd"><br />
<br />
<people_list><br />
<person><br />
<name>Fred Bloggs</name><br />
<birthdate>27/11/2008</birthdate><br />
<gender>Male</gender><br />
</person><br />
</people_list><br />
</code-xml><br />
<br />
<br />
[[Category:Документирование]]<br />
{{replicate-from-custiswiki-to-lib}}</div>BenderBothttp://lib.custis.ru/index.php?title=DTD&diff=9672&oldid=prevStasFomin: Category:Документирование2005-09-01T14:32:50Z<p>Category:Документирование</p>
<table class='diff diff-contentalign-left'>
<tr style='vertical-align: top;' lang='ru'>
<td colspan='1' style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan='1' style="background-color: white; color:black; text-align: center;">Версия 14:32, 1 сентября 2005</td>
</tr><tr><td colspan='2' style='text-align: center;' lang='ru'><div class="mw-diff-empty">(нет различий)</div>
</td></tr></table>StasFomin