Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Набор деклараций разметки, определяющих тип документа для языка разметки семейства SGML. Определение типа документа (DTD) — это файл спецификации, содержащий набор деклараций разметки, определяющих тип документа для языка разметки семейства SGML (GML, SGML, XML, HTML). Файл спецификации DTD может использоваться для проверки документов. DTD определяет допустимые строительные блоки документа XML, определяя структуру документа посредством перечня допустимых элементов и атрибутов. DTD может быть объявлен непосредственно в XML-документе или как внешняя ссылка. Версия DTD с поддержкой пространств имен разрабатывается как часть 9 ISO DSDL. DTD по-прежнему используются в приложениях, которым требуются специальные символы публикации, такие как XML и HTML Character Entity References, которые происходят из более широких наборов, определенных в рамках стандартизации ISO SGML. XML использует подмножество DTD SGML, однако более современные языки схем с поддержкой пространств имен XML (такие как W3C XML Schema и ISO RELAX NG) в значительной степени заменили DTD как более эффективный способ проверки структуры XML.
Set of markup declarations that define a document type for an SGML family markup languageA document type definition (DTD) is a specification file that contains set of markup declarations that define a document type for an SGML family markup language (GML, SGML, XML, HTML). The DTD specification file can be used to validate documents. A DTD defines the valid building blocks of an XML document. It defines the document structure with a list of validated elements and attributes. A DTD can be declared inline inside an XML document, or as an external reference. A namespace aware version of DTDs is being developed as Part 9 of ISO DSDL. DTDs persist in applications that need special publishing characters, such as the XML and HTML Character Entity References, which derive from larger sets defined as part of the ISO SGML standard effort. XML uses a subset of SGML DTD. , newer XML namespace aware schema languages (such as W3C XML Schema and ISO RELAX NG) have largely superseded DTDs as a better way to validate XML structure.
Декларации о маркировке
DTD описывают структуру класса документов посредством объявлений списков элементов и атрибутов. Объявления элементов определяют допустимый набор элементов в документе и указывают, могут ли и каким образом объявленные элементы и последовательности символьных данных содержаться внутри каждого элемента. Объявления списков атрибутов определяют допустимый набор атрибутов для каждого объявленного элемента, включая тип каждого значения атрибута, если не указан явный набор допустимых значений. Объявления разметки DTD определяют, какие типы элементов, списки атрибутов, сущности и нотации разрешены в структуре соответствующего класса XML-документов.
DTDs describe the structure of a class of documents via element and attribute list declarations. Element declarations name the allowable set of elements within the document, and specify whether and how declared elements and runs of character data may be contained within each element. Attribute list declarations name the allowable set of attributes for each declared element, including the type of each attribute value, if not an explicit set of valid values. DTD markup declarations declare which element types, attribute lists, entities, and notations are allowed in the structure of the corresponding class of XML documents.
Безопасность
XML DTD может быть использован для организации атаки типа "отказ в обслуживании" (DoS) путем определения вложенных сущностей, которые экспоненциально разрастаются, или путем перенаправления XML-парсеру на внешний ресурс, который не отвечает. По этой причине, .NET Framework предоставляет свойство, позволяющее запретить или пропустить разбор DTD, а последние версии приложений Microsoft Office (Microsoft Office 2010 и более поздние) отказываются открывать XML-файлы, содержащие объявления DTD.
An XML DTD can be used to create a denial of service (DoS) attack by defining nested entities that expand exponentially, or by sending the XML parser to an external resource that never returns. For this reason, NET Framework provides a property that allows prohibiting or skipping DTD parsing, and recent versions of Microsoft Office applications (Microsoft Office 2010 and higher) refuse to open XML files that contain DTD declarations.