Он генерирует сложное значение и передает его на __*item__()
:
>>> class Foo(object):
... def __getitem__(self, val):
... print val
...
>>> Foo()[:, [1, 2, 3]]
(slice(None, None, None), [1, 2, 3])
То, что он на самом деле выполняет , зависит от индексируемого типа .
Я думаю, что вы должны использовать XmlDocument
вместо XElement
в вашем коде. Тип данных для ProcessData
, MetaData
и ResultData
должен быть XmlDocument
.