ГОСТ Р ИСО/МЭК 8825-4 — 2009
NewNameOrKeyword::=
NewName
| Keyword
NewName::=
RestrictedCharacterStringValue
Keyword::=
CAPITALIZED
|UNCAPITALIZED
|UPPERCASED
|LOWERCASED
27.1.2 Продукционное правило "TargetList" определено в 13.2.
27.1.3 Эта команда кодирования имеет пять самостоятельных назначений:
а) изменять связанное имя тега, имя атрибута или значение атрибута возможной идентификации типа
(«новое имя» "NewName" без «уточняющей информации» ’QualifyingInformation"в «перечне целей» “TargetList")
цели:
б) изменять регистр (или регистр первой буквы) имени связанного тега, имени атрибута, или значения
атрибута возможной идентификации типа («ключевое слово» "Keyword" без «уточняющей информации»
"Qualifyinglnformation" в «перечне целей» "TargotList”)цели (ей):
в) изменять имя элемента, применяемое в теге «пустой элемент» обычно (как определено в
ИСО/МЭК8824-1) получаемого изспецифицированного идентификатора, используемого вопределении типа
(«новое имя» "NewName” с «уточняющей информацией» "Qualifyinglnformation’ в «перечне целей» "TargetList",
которая не является ALL) цели:
г) изменять регистр (или регистр первой буквы) имени элемента, применяемого в теге «пустого эле
мента». обычно получаемого изспецифицированного идентификатора, используемого в определении типа
(«ключевое слово» "Keyword" с «уточняющей информацией» "Qualifyinglnformation" в «перечне целей»
"TargetList". которая не является ALL) цели (ей);
д) изменять регистр (или регистр первой буквы) имен элементов, применяемых при кодировании
"ExtendedXMLValuo". получаемом из любого идентификатора, используемого вопределении типа («ключе
вое слово» "Keyword" с «уточняющей информацией» "Qualifyinglnformation" в «перечне целей» TargetList",
которая является ALL) цели (ей).
П р и м е ч а н и е 1 — «Новое имя» "NewName" может применяться для изменения имен, используе
мых при EXTENDED-XER кодировании, получаемых из идентификаторов или ссылок на типы, но является
исключительно полезным, если новое имя может быть использовано, в первую очередь, как идентификатор
АСН.1 или ссылка на тип. Таким образом, назначение команды кодирования NAME — это
продуцирование требуемого XML элемента или имен атрибутов, когда они не разрешены из-за правил АСН.1
относительно регис тра первой буквы идентификаторов или названий ссылки на тип. а также когда правила
АСН.1 для различных идентификаторов в конструкциях последовательность, набор и выбор предотвращают
желательное кодирова ниеXML.
П р и м е ч а н и е 2 — Использование ALL, IN ALL. AS. CAPITALIZED для изображения прописными
буквами всех идентификаторов в модуле, может быть особенно полезным для обеспечения общего стиля
использования начальных заглавных букв.
П р и м е ч а н и е 3 — Если команда кодирования NAME назначена с использованием цели, идентифи
цированной «идентификатором» "identifier" или «ссылкой на тип» "typereference", это затрагивает имя.
используемое в EXTENDED-XER кодировании, но не затрагивает имени, которое используется, чтобы идентифи
цировать ту же самую цель в последующих командах XER кодирования.
27.1.4 Значение "RestrictedCharacterStringValue" определено в ИСО/МЭК 8824-1. раздел 37.
27.2 Ограничения
27.2.1 "NewName" не должно использоваться, если "Qualifyinglnformation" будет ALL.
27.2.2 Команда кодирования NAME с "Qualifyinglnformation"должна назначаться толькодля следую
щих определений типа:
а) определение типа булевский;
б) определение типа строка битов с поименованными битами:
в)определение типа перечислимый:
г) определение типа целочисленный с поименованными значениями.
27.2.3 Значение "RestrictedCharacterStringValue" в "NewName" при использовании в команде кодиро вания
NAME должно быть или "NCName", определенное в W3C XML Namespaces (раздел 2, продукционное
50