Tekvel Magic
Загрузка...
Поиск...
Не найдено
Пространство имен scl

Классы

class  ICD
 Класс для работы с ICD-файлами. Подробнее...
 
class  NSD
 Обработчик определений пространства имен (Namespace definition) Подробнее...
 
class  RSD
 Класс для работы с RSD-файлами. Подробнее...
 
class  SCD
 Класс для работы с SCD-файлами. Подробнее...
 
class  SCL
 Общий класс для работы с SCL-файлами. Подробнее...
 
class  SclValidationResult
 Результат валидации SCL-файла Подробнее...
 
class  SICS
 Класс описание декларации реализации поддержки SCL (SICS). Подробнее...
 
class  SSD
 Класс для работы с SSD-файлами. Подробнее...
 

Функции

def xmlTreeMerge (a, b)
 Объединение двух XML-деревьев. Подробнее...
 
def check_nsd_conditions (nsd_spec, scl_impl, **kwargs)
 Краткое описание класса Подробнее...
 
def normalize_mac (mac_string)
 Приводит MAC-адрес к стандартному SCL-формату Подробнее...
 
def clone (element)
 Создаёт полную копию элемента. Подробнее...
 
def add_default_namespace_to_element (namespace_str, element_str)
 Добавляет к элементу namespace. Подробнее...
 
def get_tag_without_namespace (element)
 Получить тег элемента без префикса пространства имен. Подробнее...
 
def scl_element_from_string (scl_element_str, scl_namespace='http://www.iec.ch/61850/2003/SCL')
 Создать SCL-элемент из строки. Подробнее...
 
def get_one_or_raise (element_list, element_identifier='Undefined')
 Возвращает первый элемент списка или ошибку, если его нет или он не один. Подробнее...
 
def get_element_by_attribute (dom, element_namespace, element_tag, attribute_value, attribute_name="name", strict=False)
 Получить элемент по атрибуту Подробнее...
 
def get_p_element_value (connected_ap, p_type)
 Получить значение элемента Подробнее...
 
def get_p_element_list (connected_ap)
 Получить список элементов Подробнее...
 
def get_p_osi_element_list (connected_ap)
 Получить список элементов Подробнее...
 
def get_gse_maxtime (gse)
 Получить элемент MaxTime для GSE. Подробнее...
 
def get_gse_mintime (gse)
 Получить элемент MinTime для GSE. Подробнее...
 
def get_gse_maxtime_value (gse)
 Получить значение MaxTime для GSE. Подробнее...
 
def get_gse_mintime_value (gse)
 Получить значение MinTime для GSE. Подробнее...
 
def get_reference_for_element (element, ref_type=ReferenceType.ObjectReference)
 Получить ссылку на элемент Подробнее...
 
def get_dataset_fcda_list (et_dataset)
 Получить список элементов FCDA для DataSet. Подробнее...
 
def get_reference_for_fcda (et_fcda, ref_type=ReferenceType.ObjectReference)
 Формирует ссылку FCDA. Подробнее...
 
def get_LNodeType_element_by_id (dom, lnType)
 Получить элемент LNodeType по ID. Подробнее...
 
def get_LN_element_by_name (dom, lnName)
 Получить элемент LN по имени Подробнее...
 
def compare_ln_elements_by_path (ln1_name, ln2_name)
 Сравнить элементы LN по пути Подробнее...
 
def get_DOI_element_by_name (et_LN, doi_name)
 Получить элемент DOI по имени Подробнее...
 
def get_DOI_by_name (et_LN, doi_name)
 Получить элемент DOI по имени Подробнее...
 
def get_SDI_element_by_seq_name (et_DOI, sdiSeq)
 Получить элемент SDI по последовательности имён Подробнее...
 
def get_DAI_element_by_name (et_DOI, dai_name)
 Получить элемент DAI по имени Подробнее...
 
def get_sdo_type_recursive (et_root, et_element, sdo_seq_list)
 Получить конечный элемент в цепочке DO/SDO/DA. Подробнее...
 
def get_regex_by_enumtype (enum_type)
 Получить регулярное выражение по EnumType. Подробнее...
 
def convert_mms_to_scl_ref (mms_ref)
 Конвертирует ссылку формата MMSReference в ссылку формата ObjectReference. Подробнее...
 
def compare_data_models (model1, model2)
 
def compare_elements (domNode1, domNode2, queryElementSet1, queryElementSet2)
 
def remove_scl_element (element)
 Удаляет SCL-элемент Подробнее...
 
def convertNodeToJSON (jsonNodeArray, sclNode)
 Преобразует узел SCL в формат JSON. Подробнее...
 
def convertNodesToJSON (sclNodes)
 Преобразует лист из XML-узлов в JSON. Подробнее...
 
def get_name_for_ln (et_LN)
 Возвращает полное имя для элемента LN / LN0. Подробнее...
 
def get_ancestors_tree_to_element (root, et_element, descendants)
 Получить дерево прародителей элемента. Подробнее...
 
def equality_two_elements (element_1, element_2)
 Сравнивает два элемента XML. Подробнее...
 
def merge_two_axis (axis_1, axis_2, NSMAP)
 Cлияние двух родительских осей. Подробнее...
 
def check_string_template_conformance (string, template_string)
 Проверяет соответствие строки заданному шаблону. Подробнее...
 
def get_type_element (dom, xmlns, tag, type_id)
 Получить элемент типа из DOM по тегу и идентификатору. Подробнее...
 
def get_applicable_conditions ()
 FIXME: Это заглушка функции, она всегда возвращает ["M", "AtLeastOne"]. Подробнее...
 
def check_type_recursive (scl, nsd, element, nsd_element=None, **kwargs)
 Рекурсивно проверить тип элемента Подробнее...
 
def compare_sections (model1, model2, section_name=None, exceptions=None)
 Сравнение секций между двумя моделями. Подробнее...
 

Переменные

 NSD_7_4 = NSD(NSD_7_4_2007A2_PATH)
 
 NSD_7_4_2007A2 = NSD(NSD_7_4_2007A2_PATH)
 
 NSD_7_4_2007B = NSD(NSD_7_4_2007B_PATH)
 
 NSD_7_4_2007B3 = NSD(NSD_7_4_2007B3_PATH)
 
 NSD_7_4_FSK2020A = NSD(NSD_7_4_FSK2020A_PATH)
 
 SICS = SICS()
 

Функции

◆ add_default_namespace_to_element()

def add_default_namespace_to_element (   namespace_str,
  element_str 
)

Добавляет к элементу namespace.

Создаёт элемент XML из строки и добавляет к нему пространство имен.

Аргументы
namespace_strИдентификатор пространства имен NamespaceID
element_strНаименование (Тег) элемента
el1 = add_default_namespace_to_element("http://www.iec.ch/61850/2003/SCL", "IED")
# Создаёт элемент et.Element el1, содержащий элемент <IED> в стандартном пространстве имен SCL.
См. также
scl_element_from_string

◆ check_nsd_conditions()

def check_nsd_conditions (   nsd_spec,
  scl_impl,
**  kwargs 
)

Краткое описание класса

Детальное описание класса в несколько строк

◆ check_string_template_conformance()

def check_string_template_conformance (   string,
  template_string 
)

Проверяет соответствие строки заданному шаблону.

Выполняет проверку заданной строки на соответствие заданному шаблону.

Аргументы
stringТекстовая строка для проверки.
template_stringРегулярное выражение в виде текстовой строки.
Возвращает
bool: True - если строка соответствует шаблону, False - если не соответствует.
is_match = check_string_template_conformance("123-45-6789", r"\d{3}-\d{2}-\d{4}") # возвращает True

◆ check_type_recursive()

def check_type_recursive (   scl,
  nsd,
  element,
  nsd_element = None,
**  kwargs 
)

Рекурсивно проверить тип элемента

Позволяет проверить тип элемента на соответствие пространству имён, проходя рекурсивно по всем дочерним элементам.

Аргументы
sclэкземпляр класса SCL (например, ICD, SCD)
nsdэкземпляр класса NSD
elementэлемент типа et.Element модели данных. Допустимые элементы: LN0, LN, DO, SDO, DA, BDA
nsd_elementэлемент NSD, который используется для проверки element, если требуется контекст. Параметр nsd_element обязателен, если element передается в качестве DA/BDA.
**kwargsобъект ключевых аргументов. Допустимые ключевые слова:
  • extended_cdc_forbidden = True/False, по умолчанию =True. Если True, расширенные CDC считаются недействительными (ed.2.0 и выше), иначе - нет (ed.1.0)
  • extended_datype_forbidden = True/False, по умолчанию =True. Если True, расширенные DAType считаются недействительными (ed.2.0 и выше), иначе - нет (ed.1.0)
  • MOnly = True/False, по умолчанию =False. Если установлено True, проверяются только обязательные элементы, без проверки условного присутствия.
  • MCondOnly = True/False, по умолчанию =False. Если True, проверяются только условные обязательные элементы, если условия выполнения приводят к обязательному присутствию.
  • FCondOnly = True/False, по умолчанию =False. Если True, проверяются только условные запрещенные элементы, если условия выполнения приводят к запрещенному присутствию.

◆ clone()

def clone (   element)

Создаёт полную копию элемента.

Обертка вокруг copy.deepcopy()

Аргументы
elementXML-элемент, который необходимо глубоко скопировать.
Возвращает
Полная копия предоставленного XML-элемента.

◆ compare_data_models()

def compare_data_models (   model1,
  model2 
)

◆ compare_elements()

def compare_elements (   domNode1,
  domNode2,
  queryElementSet1,
  queryElementSet2 
)

◆ compare_ln_elements_by_path()

def compare_ln_elements_by_path (   ln1_name,
  ln2_name 
)

Сравнить элементы LN по пути

Сравнивает два элемента логического узла (LN) по их пути и возвращает список различных атрибутов.

Аргументы
ln1_nameИмя первого логического узла (LN), который нужно сравнить
ln2_nameИмя второго логического узла (LN), который нужно сравнить
Исключения
Exceptionесли формат ln1_name или ln2_name недопустим
Возвращает
Список имён атрибутов, которые различаются между двумя LNs

◆ compare_sections()

def compare_sections (   model1,
  model2,
  section_name = None,
  exceptions = None 
)

Сравнение секций между двумя моделями.

Функция сравнивает SCL-секции двух моделей model1 и model2 на основе указанного имени секции или выполняет сравнение всех секций, если имя секции не указано. Функция определяет различия в атрибутах и элементах между двумя моделями. Поддерживается исключение определённых элементов и атрибутов, а также обработка сложных случаев с использованием исключений для таких элементов XML, как FCDA и ExtRef. Результат возвращается в виде словаря с несовпадающими элементами.

Аргументы
model1Первая модель (SCL) для сравнения.
model2Вторая модель (SCL) для сравнения.
section_name(необязательно) Имя секции для ограничения сравнения только указанной секцией. Если не указано, сравниваются все секции.
exceptions(необязательно) Список имён элементов для исключения из сравнения.
Возвращает
Словарь, содержащий различия между двумя моделями, где ключами являются несовпадающие элементы, а значениями - найденные различия.
Исключения
ExceptionВозникает при ошибках разбора или удаления элементов и атрибутов из списков сравнения.

◆ convert_mms_to_scl_ref()

def convert_mms_to_scl_ref (   mms_ref)

Конвертирует ссылку формата MMSReference в ссылку формата ObjectReference.

Функция конвертирует ссылку формата MMSReference (в соответствии с МЭК 61850-8-1) в ссылку формата ObjectReference

Аргументы
mms_refСсылка на элемент в формате MMSReference
Исключения
ExceptionВыбрасывается, если ссылка не соответствует формату MMSReference для любого типа объекта
Возвращает
Ссылка в формате ObjectReference (SCL) в виде строки
См. также
ReferenceType

◆ convertNodesToJSON()

def convertNodesToJSON (   sclNodes)

Преобразует лист из XML-узлов в JSON.

Преобразует каждый узел в предоставленном списке XML-узлов в его представление JSON и возвращает список этих JSON-объектов.

Аргументы
sclNodesСписок XML-узлов для преобразования.
Возвращает
Список JSON-объектов, представляющих предоставленные XML-узлы.
См. также
convertNodeToJSON()

◆ convertNodeToJSON()

def convertNodeToJSON (   jsonNodeArray,
  sclNode 
)

Преобразует узел SCL в формат JSON.

Функция преобразует узел SCL и его дочерние элементы в формат JSON, подходящий для дальнейшей обработки.

Аргументы
jsonNodeArrayМассив, к которому будет добавлено JSON-представление узла
sclNodeУзел SCL для преобразования
jsonNodeArray = []
convertNodeToJSON(jsonNodeArray, sclNode)
См. также
Dialog.show_single_tree_ok()

◆ equality_two_elements()

def equality_two_elements (   element_1,
  element_2 
)

Сравнивает два элемента XML.

Сравнивает два элемента XML, чтобы проверить их на равенство. Элементы считаются равными, если их теги, атрибуты и текстовое содержимое идентичны.

Аргументы
element_1Первый элемент XML для сравнения.
element_2Второй элемент XML для сравнения.
Возвращает
True, если оба элемента равны, иначе False.

◆ get_ancestors_tree_to_element()

def get_ancestors_tree_to_element (   root,
  et_element,
  descendants 
)

Получить дерево прародителей элемента.

Конструирует и возвращает XML-дерево, содержащее всех прародителей от корневого элемента до указанного элемента. Потомки также включены.

Аргументы
rootКорневой элемент, с которого начинается дерево.
et_elementЦелевой элемент, для которого строится дерево прародителей.
descendantsСуществующее дерево потомков, которые будут включены в дерево прародителей.
Возвращает
Сконструированное XML-дерево, включающее всех прародителей и указанный элемент.
Исключения
ExceptionTypeОписание исключения и условия его возникновения.

◆ get_applicable_conditions()

def get_applicable_conditions ( )

FIXME: Это заглушка функции, она всегда возвращает ["M", "AtLeastOne"].

◆ get_DAI_element_by_name()

def get_DAI_element_by_name (   et_DOI,
  dai_name 
)

Получить элемент DAI по имени

Возвращает элемент DAI в контексте элемента DOI/SDI по атрибуту name.

Аргументы
et_DOIКонтекст элемента DOI или SDI
dai_nameАтрибут name элемента DAI
Возвращает
Элемент DAI с указанным именем

◆ get_dataset_fcda_list()

def get_dataset_fcda_list (   et_dataset)

Получить список элементов FCDA для DataSet.

Возвращает список элементов FCDA для заданного DataSet.

Аргументы
et_datasetЭлемент типа et._Element, представляющий DataSet
Возвращает
список элементов FCDA (et._Element)

◆ get_DOI_by_name()

def get_DOI_by_name (   et_LN,
  doi_name 
)

Получить элемент DOI по имени

Возвращает элемент DOI в контексте элемента LNode по атрибуту name.

Аргументы
et_LNКонтекст элемента LNode
doi_nameАтрибут name элемента DOI, который нужно вернуть
Возвращает
Элемент DOI с указанным именем или None, если не найден

◆ get_DOI_element_by_name()

def get_DOI_element_by_name (   et_LN,
  doi_name 
)

Получить элемент DOI по имени

Возвращает элемент DOI в контексте элемента LNode по атрибуту name.

Аргументы
et_LNКонтекст элемента LNode
doi_nameАтрибут name элемента DOI, который нужно вернуть
Исключения
Exceptionесли элемент DOI с указанным именем не найден или если есть несколько элементов с одинаковым именем
Возвращает
Элемент DOI с указанным именем

◆ get_element_by_attribute()

def get_element_by_attribute (   dom,
  element_namespace,
  element_tag,
  attribute_value,
  attribute_name = "name",
  strict = False 
)

Получить элемент по атрибуту

Возвращает первый элемент по тегу, имени и значению одного атрибута.

Аргументы
domDOM объект XML
element_namespaceПространство имен элемента
element_tagТег элемента
attribute_valueЗначение атрибута для поиска
attribute_nameИмя атрибута для поиска (по-умолчанию: "name")
strictФлаг, указывающий на строгий поиск (по-умолчанию: False)
Возвращает
Первый найденный элемент в виде et.Element.
См. также
get_one_or_raise

◆ get_gse_maxtime()

def get_gse_maxtime (   gse)

Получить элемент MaxTime для GSE.

Возвращает элемент MaxTime для заданного элемента GSE.

Аргументы
gseЭлемент GSE
Исключения
ExceptionВызывает исключение, если элемент MaxTime не найден.
Возвращает
et.Element, представляющий элемент MaxTime.

◆ get_gse_maxtime_value()

def get_gse_maxtime_value (   gse)

Получить значение MaxTime для GSE.

Возвращает значение MaxTime в миллисекундах для заданного элемента GSE.

Аргументы
gseЭлемент GSE
Исключения
ExceptionВызывает исключение, если элемент MaxTime не найден.
Возвращает
str, представляющий значение MaxTime в миллисекундах.

◆ get_gse_mintime()

def get_gse_mintime (   gse)

Получить элемент MinTime для GSE.

Возвращает элемент MinTime для заданного элемента GSE.

Аргументы
gseЭлемент GSE
Исключения
ExceptionВызывает исключение, если элемент MinTime не найден.
Возвращает
et.Element, представляющий элемент MinTime.

◆ get_gse_mintime_value()

def get_gse_mintime_value (   gse)

Получить значение MinTime для GSE.

Возвращает значение MinTime в миллисекундах для заданного элемента GSE.

Аргументы
gseЭлемент GSE
Исключения
ExceptionВызывает исключение, если элемент MinTime не найден.
Возвращает
str, представляющий значение MinTime в миллисекундах.

◆ get_LN_element_by_name()

def get_LN_element_by_name (   dom,
  lnName 
)

Получить элемент LN по имени

Возвращает элемент LN или LN0 с заданным lnName.

Аргументы
domЭлемент типа et._Element, представляющий DOM
lnNameИмя логического узла (LN), который необходимо получить
Исключения
Exceptionесли формат lnName недопустим или элемент LN/LN0 не найден
Возвращает
Элемент LN или LN0 с указанным lnName

◆ get_LNodeType_element_by_id()

def get_LNodeType_element_by_id (   dom,
  lnType 
)

Получить элемент LNodeType по ID.

Возвращает элемент LNodeType с заданным ID.

Аргументы
domЭлемент типа et._Element, представляющий DOM
lnTypeID элемента LNodeType, который необходимо получить
Исключения
Exceptionесли элемент LNodeType не найден или найдено несколько элементов
Возвращает
Элемент LNodeType с указанным ID

◆ get_name_for_ln()

def get_name_for_ln (   et_LN)

Возвращает полное имя для элемента LN / LN0.

Конструирует и возвращает полное имя логического узла (LN) или логического узла 0 (LN0) на основе его атрибутов prefix, lnClass и inst.

Аргументы
et_LNЭлемент LN или LN0 типа et._Element.
Возвращает
Полное имя элемента LN или LN0 в виде строки.

◆ get_one_or_raise()

def get_one_or_raise (   element_list,
  element_identifier = 'Undefined' 
)

Возвращает первый элемент списка или ошибку, если его нет или он не один.

Эта функция возвращает первый элемент списка, если в списке есть ровно один элемент. Если список пуст, она генерирует исключение, указывающее, что элемент не найден. Если в списке более одного элемента, она генерирует исключение, указывающее, что обнаружено несколько элементов.

Аргументы
element_listСписок элементов.
element_identifierНеобязательный идентификатор элемента, используемый в сообщениях об ошибках.
Исключения
Exceptionесли элемент не найден или если обнаружено несколько элементов.
Возвращает
Первый элемент списка.

◆ get_p_element_list()

def get_p_element_list (   connected_ap)

Получить список элементов

Возвращает все элементы

внутри заданного элемента ConnectedAP.

Аргументы
connected_apЭлемент ConnectedAP
Возвращает
Список объектов et.Element, представляющих элементы

.

См. также
get_element_by_attribute

◆ get_p_element_value()

def get_p_element_value (   connected_ap,
  p_type 
)

Получить значение элемента

по типу

Возвращает значение элемента

заданного типа.

Аргументы
connected_apЭлемент ConnectedAP
p_typeТип элемента

для поиска

Возвращает
Значение элемента

в виде строки.

См. также
get_element_by_attribute

◆ get_p_osi_element_list()

def get_p_osi_element_list (   connected_ap)

Получить список элементов

типа OSI-*

Возвращает все элементы

с типом, начинающимся с OSI-.

Аргументы
connected_apЭлемент ConnectedAP
Возвращает
Список объектов et.Element, представляющих элементы

типа OSI-*.

См. также
get_element_by_attribute

◆ get_reference_for_element()

def get_reference_for_element (   element,
  ref_type = ReferenceType.ObjectReference 
)

Получить ссылку на элемент

Возвращает путь (ObjectReference, MMSReference) до элемента.

Аргументы
elementЭлемент, для которого необходимо получить ссылку
ref_typeТип возвращаемой ссылки (ObjectReference или MMSReference)
Исключения
ExceptionВызывает исключение, если тип элемента неизвестен.
Возвращает
str, представляющий путь ссылки до элемента.
См. также
ReferenceType

◆ get_reference_for_fcda()

def get_reference_for_fcda (   et_fcda,
  ref_type = ReferenceType.ObjectReference 
)

Формирует ссылку FCDA.

Формирует ссылку ObjectReference или MMSReference из атрибутов элемента FCDA.

Аргументы
et_fcdaЭлемент типа et._Element, представляющий FCDA
ref_typeТип формируемой ссылки (ObjectReference или MMSReference)
Возвращает
Сформированная строка ссылки
См. также
ReferenceType

◆ get_regex_by_enumtype()

def get_regex_by_enumtype (   enum_type)

Получить регулярное выражение по EnumType.

Возвращает регулярное выражение на основе элемента EnumType.

Аргументы
enum_typeЭлемент EnumType, для которого создается регулярное выражение
Возвращает
Строка регулярного выражения, соответствующая значениям перечисления

◆ get_SDI_element_by_seq_name()

def get_SDI_element_by_seq_name (   et_DOI,
  sdiSeq 
)

Получить элемент SDI по последовательности имён

Возвращает конечный элемент SDI, проходя рекурсивно по цепочке sdiSeq.

Аргументы
et_DOIКонтекст элемента DOI
sdiSeqПоследовательность имён SDI, разделённых точками
Возвращает
Конечный элемент SDI в последовательности

◆ get_sdo_type_recursive()

def get_sdo_type_recursive (   et_root,
  et_element,
  sdo_seq_list 
)

Получить конечный элемент в цепочке DO/SDO/DA.

Возвращает конечный элемент цепочки DO/SDO/DA по именам из sdo_seq_list.

Аргументы
et_rootКорневой элемент для поиска
et_elementТекущий элемент в цепочке
sdo_seq_listСписок последовательности имен SDO
Возвращает
Конечный элемент в цепочке DO/SDO/DA
Исключения
ExceptionВозникает, если тип BDA имеет вложенные элементы

◆ get_tag_without_namespace()

def get_tag_without_namespace (   element)

Получить тег элемента без префикса пространства имен.

Возвращает тег элемента без индентификатора пространства имен (то есть только строку с тегом).

Аргументы
elementЭлемент типа et.Element
el1 = add_default_namespace_to_element("http://www.iec.ch/61850/2003/SCL", "IED")
el1_namespaced_tag = el1.tag # = "{http://www.iec.ch/61850/2003/SCL}IED"
el1_simple_tag = get_tag_without_namespace(el1) # = "IED"
См. также
add_default_namespace_to_element

◆ get_type_element()

def get_type_element (   dom,
  xmlns,
  tag,
  type_id 
)

Получить элемент типа из DOM по тегу и идентификатору.

Получает элемент типа из DOM, используя указанные тег и идентификатор.

Аргументы
domDOM объект для поиска.
xmlnsПространство имен для поиска.
tagТег элемента для поиска.
type_idИдентификатор элемента для поиска.
Исключения
ExceptionВыбрасывается, если не найдено ни одного элемента или найдено более одного элемента.
Возвращает
Найденный элемент.
element_type = get_type_element(dom, "http://www.iec.ch/61850/2003/SCL", "LNodeType", "example_id")

◆ merge_two_axis()

def merge_two_axis (   axis_1,
  axis_2,
  NSMAP 
)

Cлияние двух родительских осей.

Слияние двух родительских осей и возврат нового дерева. В случае отсутствия совпадений возвращает пустой список.

Аргументы
axis_1Первая родительская ось (et.Element).
axis_2Вторая родительская ось (et.Element).
NSMAPКарта пространств имен, используемая в элементах XML.
Возвращает
Новое дерево с объединенными элементами или пустой список в случае отсутствия совпадений.

◆ normalize_mac()

def normalize_mac (   mac_string)

Приводит MAC-адрес к стандартному SCL-формату

Преобразует строку MAC-адреса в стандартный SCL-формат. Функция заменяет двоеточия на дефисы и переводит все буквы в верхний регистр.

Аргументы
mac_stringMAC-адрес в виде строки.
Возвращает
Нормализованный MAC-адрес в формате SCL в виде строки.

◆ remove_scl_element()

def remove_scl_element (   element)

Удаляет SCL-элемент

Функция удаляет SCL-элемент, если он является элементом типа et._Element

Аргументы
elementУдаляемый SCL-элемент
Исключения
ExceptionВыбрасывается, если элемент не является элементом типа et._Element
Возвращает
0 если элемент успешно удален

Удаляет SCL-элемент.

◆ scl_element_from_string()

def scl_element_from_string (   scl_element_str,
  scl_namespace = 'http://www.iec.ch/61850/2003/SCL' 
)

Создать SCL-элемент из строки.

Создаёт SCL-элемент из заданной строки с помещением вновь созданного элемента в указанное пространство имён.

Аргументы
scl_element_strСтрока с описанием SCL-элемента
scl_namespaceИдентификатор пространства имен NamespaceID (по-умолчанию: http://www.iec.ch/61850/2003/SCL)
Возвращает
et.Element содержащий элемент, заданный текстовой строкой в заданном пространстве имен.
new_ied_string = "<IED name=\"NewIED\" desc=\"Some new IED\"/>"
new_ied_el = scl_element_from_string(new_ied_string)
См. также
add_default_namespace_to_element get_tag_without_namespace

◆ xmlTreeMerge()

def xmlTreeMerge (   a,
  b 
)

Объединение двух XML-деревьев.

Объединение двух XML-деревьев A и B, так что каждый рекурсивно найденный листовой элемент из B добавляется в A. Если элемент уже существует в A, он заменяется версией из B. Структура дерева создается в A в соответствии с положением листового элемента в B. Например, при объединении <top><first></first></top> и <top><first></first></top>, результатом будет <top><first></first></top> (порядок не гарантирован).

Аргументы
aПервое XML-дерево (et.Element), которое будет объединено.
bВторое XML-дерево (et.Element), которое будет объединено с первым.
Возвращает
Объединенное XML-дерево (et.Element).

Переменные

◆ NSD_7_4

NSD_7_4 = NSD(NSD_7_4_2007A2_PATH)

◆ NSD_7_4_2007A2

NSD_7_4_2007A2 = NSD(NSD_7_4_2007A2_PATH)

◆ NSD_7_4_2007B

NSD_7_4_2007B = NSD(NSD_7_4_2007B_PATH)

◆ NSD_7_4_2007B3

NSD_7_4_2007B3 = NSD(NSD_7_4_2007B3_PATH)

◆ NSD_7_4_FSK2020A

NSD_7_4_FSK2020A = NSD(NSD_7_4_FSK2020A_PATH)

◆ SICS

SICS = SICS()