Пример XML

<< Click to Display Table of Contents >>

Navigation:  Создание окон для клиента визуализации > Рекомендации по созданию окон > Динамизация SVG элементов > Структура XML файла >

Пример XML

В этом разделе приведено детальное описание компонентов и назначения XML-файла, демонстрируещее базовую структуру для динамизации SVG-элементов.

Общая структура файла:

<?xml version="1.0"?>

<SvgDef xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CreateCommonAvary="false">

  <ParameterDefs>

    <ParameterDef DisplayName="Запуск" Type="STRING" ParamType="Attribute" ItemId="Element" Path="class">

      <Value DisplayName="Выкл" />

      <Value DisplayName="Вкл">hasRotation_rotorHeatExchanger</Value>

    </ParameterDef>

    <ParameterDef DisplayName="ИндикаторЗначение" Type="STRING" ParamType="Attribute" ItemId="power_text" Path="content" />

    <ParameterDef DisplayName="ИндикаторПодпись" Type="STRING" ParamType="Attribute" ItemId="action_text" Path="content" />

    <ParameterDef DisplayName="ЦветТекстаПодписи" Name="ItemColor" ParamType="Attribute" ItemId="action_text" Path="fill" Type="HMI.SolidColorType"/>

  </ParameterDefs>

</SvgDef>

Корневой тег <SvgDef>:

Основной контейнер для всех параметров динамизации.

Атрибуты:

1.xmlns:xsi и xmlns:xsd - стандартные пространства имён XML;

2.CreateCommonAvary="false" - отключает встроенную аварийную индикацию (мигающие рамки).

Блок <ParameterDefs>:

1.Определяет 4 динамических параметра для управления SVG;

2.Создает выпадающий список для переключения состояния;

3.Позволяет управлять классами (class), текстом (content) и цветом (fill).