Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Язык схемы XML
XML schema language
В информатике RELAX NG (REgular LAnguage for XML Next Generation) — это язык схемы для XML, определяющий шаблон для структуры и содержимого XML-документа. Схема RELAX NG сама является XML-документом, но RELAX NG также предлагает популярный компактный синтаксис, не основанный на XML. По сравнению с другими языками схем XML, RELAX NG считается относительно простым. Он был определён спецификацией технического комитета OASIS RELAX NG в 2001 и 2002 годах, основанной на RELAX, разработанном Муратой Макото, и TREX, разработанном Джеймсом Кларком, а также частью второй международного стандарта ISO/IEC 19757: Языки определения схемы документов (DSDL). ISO/IEC 19757-2 был разработан ISO/IEC JTC 1/SC 34 и опубликован в первой версии в 2003 году.
In computing, RELAX NG (REgular LAnguage for XML Next Generation) is a schema language for XML—a RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema is itself an XML document but RELAX NG also offers a popular compact, non XML syntax. Compared to other XML schema languages RELAX NG is considered relatively simple. It was defined by a committee specification of the OASIS RELAX NG technical committee in 2001 and 2002, based on Murata Makoto's RELAX and James Clark's TREX, and also by part two of the international standard ISO/IEC 19757: Document Schema Definition Languages (DSDL). ISO/IEC 19757 2 was developed by ISO/IEC JTC 1/SC 34 and published in its first version in 2003.
Сравнение с XML-схемой W3C
Хотя спецификация RELAX NG разрабатывалась примерно в то же время, что и спецификация XML Schema от W3C, последняя, вероятно, была более известна и шире внедрена как в парсерах и редакторах XML с открытым, так и с проприетарным кодом, когда в 2001 году она получила статус Рекомендации W3C. Однако с тех пор поддержка RELAX NG все чаще появляется в программном обеспечении для работы с XML, а ее распространению способствовало то, что она была принята в качестве основной схемы для популярных языков разметки, ориентированных на документы, таких как DocBook, Руководство TEI, OpenDocument и EPUB. RELAX NG, как и XML Schema от W3C, обладает многими функциями, которые выделяют обе спецификации из традиционных DTD: типизация данных, поддержка регулярных выражений, поддержка пространств имен и возможность ссылаться на сложные определения.
Although the RELAX NG specification was developed at roughly the same time as the W3C XML Schema specification, the latter was arguably better known and more widely implemented in both open source and proprietary XML parsers and editors when it became a W3C Recommendation in 2001. Since then, however, RELAX NG support has increasingly found its way into XML software, and its acceptance has been aided by its adoption as a primary schema for popular document centric markup languages such as DocBook, the TEI Guidelines, OpenDocument, and EPUB. RELAX NG shares with W3C XML Schema many features that set both apart from traditional DTDs: data typing, regular expression support, namespace support, ability to reference complex definitions.
Расширения имен файлов
По неформальной договоренности, схемы RELAX NG в обычном синтаксисе обычно имеют расширение файла ".rng". Для схем в компактном синтаксисе используется расширение ".rnc".
By informal convention, RELAX NG schemas in the regular syntax are typically named with the filename extension ". rng". For schemas in the compact syntax, the extension ". rnc" is used.
Детерминизм
Схемы Relax NG не обязательно являются "детерминированными" или "однозначными".
Relax NG schemas are not necessarily "deterministic" or "unambiguous".