Статус документа
Статус документа

ГОСТ Р 55022-2012 Информационная технология (ИТ). Спецификация языка описания представления задач (JSDL). Версия 1.0

     4.2 Соглашения, принятые в настоящем стандарте


Ключевые слова "обязан", "недопустимо", "требуемый", "должен", "не позволяется", "рекомендуется", "может" и "опциональный" интерпретируются следующим образом:

- "обязан" - это слово, а также термины "требуется" и "нужно" используются для требований, которые являются абсолютно необходимыми в данной спецификации;

- "недопустимо" - это слово и фраза "не позволяется" означают абсолютный запрет в рамках спецификации;

- "требуемый" - это слово используется для требований, которые являются абсолютно необходимыми в данной спецификации;

- "должен" - это слово используется для требований, которые являются абсолютно необходимыми в данной спецификации;

- "не позволяется" - эта фраза означает абсолютный запрет в рамках спецификации;

- "рекомендуется" - это слово используется для обозначения требований, от выполнения которых можно отказаться при наличии разумных причин. Однако при таком отказе следует помнить о возможных проблемах в результате отказа и принимать взвешенное решение;

- "может" - это слово используется для обозначения требований, от выполнения которых можно отказаться при наличии разумных причин. Однако при таком отказе следует помнить о возможных проблемах в результате отказа и принимать взвешенное решение;

- "опциональный" - это слово обозначает элементы, реализация которых является необязательной. Одни разработчики могут включать такие опции в свою продукцию для расширения возможностей, а другие - опускать в целях упрощения. Реализация, не включающая ту или иную опцию, должна быть готова к работе с реализациями, которые используют эту опцию (возможно, совместная работа будет обеспечиваться за счет некоторого ущерба функциональности). Включающие опцию реализации должны быть готовы (естественно, без использования такой опции) к взаимодействию с реализациями, которые такую опцию не поддерживают.

Для каждого компонента перед его описанием приводятся псевдосхемы. Псевдосхемы используют следующие соглашения для описания атрибутов и элементов: '?' означает наличие одного экземпляра объекта, либо его отсутствие; '*' означает либо отсутствие экземпляра, либо их произвольное количество; '+' означает наличие одного или большего числа экземпляров. Обычно атрибутам присваивается значение, соответствующее их типу, как это определено в нормативной схеме:

<! - - пример псевдосхемы -->
<defined_element
required_attribute_of_type_string="xsd:string"
optional_attribute_of_type_int="xsd:int"? >
<required_element />
<optional_element />?
<one_or_more_of_this_element />+
</defined_element>


Спецификация на всем протяжении использует префиксы пространства имен, которые перечислены в таблице 4.1. Следует заметить, что выбор префикса пространства имен произволен и семантически не существенен.


Таблица 4.1 - Префиксы и пространства имен, используемые в этой спецификации

Префикс

Пространство имен

xsd

http://www.w3.org/2001/XMLSchema

jsdl

http://schemas.ggf.org/jsdl/2005/11/jsdl

jsdl-posix

http://schemas.ggf.org/jsdl/2005/11/jsdl-posix

jsdl-errata

http://schemas.ggf.org/jsdl/2007/03/jsdl-errata


Термины "элемент JSDL" и "атрибут JSDL" указывают на то, что соответствующая языковая конструкция представлена в нормативной схеме JSDL либо как элемент языка XML, либо как атрибут языка XML в нормативной схеме JSDL.

Термин "документ JSDL" означает правильно отформатированный документ XML, который может быть проверен на соответствие нормативному определению схемы JSDL, которое содержится в приложении А.

Ключевое слово "present", использованное для ссылки на элемент JSDL, подразумевает, что экземпляр элемента содержится в документе JSDL. Ключевое слово "support" по отношению к потребительской системе, использующей JSDL и поддерживающей спецификацию JSDL и языковые конструкции, относится к возможности этой системы проводить синтаксический анализ документа JSDL, т.е. потребительская система должна иметь возможность интерпретировать языковые конструкции и присваивать им семантические конструкции, описанные в этой спецификации, и присваивать им значения, содержащиеся в документе JSDL. Таким образом, все потребляющие системы, совместимые с JSDL, должны поддерживать все языковые конструкции JSDL. Ключевое слово "satisfy" по отношению к потребительской системе, удовлетворяющей документу JSDL, означает, что система может как поддерживать, так и удовлетворять все элементы, представленные в документе JSDL. Элемент считается удовлетворенным, если потребительская система может обеспечить надлежащее выполнение значения, присвоенного элементу в документе JSDL.