mlreportgen.dom.CustomElement class

Пакет: mlreportgen.dom
Суперклассы:

Пользовательский элемент документа

Описание

Используйте пользовательский элемент, чтобы расширить API DOM. Можно создать пользовательский HTML или Microsoft® элемент Word, который обеспечивает функциональность, еще не включенную в API DOM.

Конструкция

customElementObj = CustomElement() создает пустой элемент.

customElementObj = CustomElement(name) создает пользовательский элемент, имеющий заданный name.

Входные параметры

развернуть все

Имя элемента, поддержанного типом документа, к которому добавлен этот пользовательский элемент. Например, задайте 'div' для пользовательского элемента отделения HTML или 'w:p' для пользовательского элемента абзаца Word.

Выходные аргументы

развернуть все

Пользовательский элемент, представленный mlreportgen.dom.CustomElement объект.

Свойства

развернуть все

Пользовательские атрибуты этого элемента документа в виде массива mlreportgen.dom.CustomAttribute объекты. Пользовательские атрибуты должны поддерживаться выходным форматом.

ID для этого элемента документа в виде вектора символов или строкового скаляра. DOM генерирует уникальный идентификатор сеанса, когда он создает элемент документа. Можно задать собственный ID.

Имя элемента в виде вектора символов.

Это свойство проигнорировано.

Это свойство проигнорировано.

Пометьте для этого элемента документа в виде вектора символов.

DOM генерирует уникальный для сеанса тег, когда он создает элемент документа. Структурируйте тег как class:id, где class класс элемента и id значение Id свойство. Можно задать тег, чтобы заменить сгенерированный тег. Определение вашего собственного тега может облегчить идентифицировать, где проблема произошла во время генерации документов.

Методы

Метод

Цель

append

Добавьте пользовательский элемент к элементу документа

clone

Используйте CustomElement.clone похожий на то, как вы используете Paragraph.clone.

Скопируйте пользовательский элемент.

Примеры

свернуть все

В этом примере показано, как добавить пользовательский элемент, который обеспечивает флажок в отчете HTML.

Создайте и пользовательский элемент и добавьте текст к нему.

import mlreportgen.dom.*;
d = Document('test');

input1 = CustomElement('input');
input1.CustomAttributes = { 
         CustomAttribute('type','checkbox'), ...
         CustomAttribute('name','vehicle'), ...
         CustomAttribute('value','Bike'), ...
         };
append(input1, Text('I have a bike'));

Добавьте пользовательский элемент к упорядоченному списку и отобразите отчет.

ol = OrderedList({input1});
append(d,ol);

close(d);
rptview(d.OutputPath);