ГОСТ Р ИС015745-4—2010
D.3.4 Идентификация объектов
Некоторые элементы GSDML схемы могут быть адресованы с помощью идентификатора. Этот идентифика
тор является атрибутом с именем «ГО». По вопросу правильного диапазона этого атрибута см. D.3.2.
Идентификация объектов должна поддерживаться уникальной для всех элементов одной и той же катего
рии согласно описанию в приведенной ниже таблице (например, вся идентификация объектов для объектов типа
«Moduleltem» должна быть уникальной.)
Уникальность идентификаторов ГО по всему документу необязательна.
В таблице D.2 показаны адресуемые элементы. В правой графе указаны все те объекты, на которые ссыла
ются элементы в левой графе. Эти ссылки используют соответствующие идентификаторы ГОв качестве средства
адресации.
Т а б л и ц а D.2 — Идентификация объекта
ТипСсылочные элементы
DeviceAccessPointltem
Зарезервировано для будущего использования
Moduleltem
Атрибут ModuleItemTarget элемента UseableModules/ModuleltemRef (см. D.4.5.5)
VirtualSubmoduleltem
Зарезервировано для будущего использования
Valueltem
Атрибут ValueltemTarget всех элементов Ref
Categoryltem
Атрибуты CategoryRef и SubCategory1Ref элемента Modulelnfo (см D.4.8.1)
Graphicltem
Производится ссылка из элемента Graphics/GraphicItemRef (см. D.4.8.10)
D.3.5 Поддержка языка
Поддержка языка основана на концепциях XML. Зависящие от языка строки могут поддерживаться в осно
ванных на GSDML файлах или выбранных строках в других файлах. Обе стратегии могут комбинироваться.
Другие строки помещаются внутри GSDML в виде словарей. Каждый зависящий от языка текст должен
иметь атрибут «Textld», имеющий ссылку на вход в словаре.
Пример 1 —
<ChannelDiagltem ErrorType=‘ 19">
<Text Тextld-"Ю_СOMM_ERROR"Г>
</ChannelDiagltem>
<ExternalTextList>
<PrimaryLапдиаде>
< Text Textld="ID_COMM_ERROR" Value = "Communication error’/>
<JPrimaryLanguage>
<Language xml:lang=»de»>
< Text TexUd=’ID_COMM_ERROR" Value = "Kommunikationsfehler’/>
</Language>
<Language xml:lang=’fr">
< Text Textld=~ID_COMM_ERROR’ Value = "Erreur de communication75»
<JLanguage>
<JExternaITextList>
ExtemalTextList должен иметь элемент PrimaryLanguage. Используются текстовые строки, определенные в
элементе PrimaryLanguage. если текстовая строка в выбранном словаре утеряна. В основанных на GSDML фай лах
первичный язык должен быть английским.
Элементы Language в ExtemalTextList должны иметь атрибут «xml:lang» для идентификации выбранного
языка. Код для представления имени языка должен соответствовать ИСО 639-1:2002.
Кроме того, строки могут присутствовать во внешних файлах — никакие изменения не являются необходи
мыми в самих основанных на GSDML файлах для поддержки нового языка. Имя внешнего файла должно быть
построено по имени соответствующего основанного на GSDML файла путем присоединения строки «-Text-» и
соответствующего ИСО 639-1:2002двухбуквенного кода.
Пример 2 — «GSDML—V1.0—Lieferant-ET200X—20030818— Text-fr.xml»
Внешние файлы должны располагаться по отношению к основанному на GSDML файлу в подкаталоге. Имя
подкаталога должно быть построено из двухбуквенного кода языка внешнего файла (ИСО 639-1:2002).
Кодировка XML файла (например. UTF-8) не определяется в GSDML. Допускается любая кодировка, соот
ветствующая правилам спецификации XML.
126