Невозможно привязать к классам pyxb вложенные (анонимные) типы

Я следовал инструкциямэта темаи из этого XML:

<?xml version="1.0" encoding="UTF-8" ?>
<my_report>    
<something>
<foo>
Yes
</foo>
</something>

<something_else>
<id>4</id>
<foo>Finally</foo>
<score>0.2</score>
</something_else>    
</my_report>

Я создал следующую схему XSD, используяэтот инструмент онлайн.

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="my_report">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="something">
          <xs:complexType>
            <xs:sequence>
              <xs:element type="xs:string" name="foo"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="something_else">
          <xs:complexType>
            <xs:sequence>
              <xs:element type="xs:byte" name="id"/>
              <xs:element type="xs:string" name="foo"/>
              <xs:element type="xs:float" name="score"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Я тогда позвонилpyxben -u my_schema.csd -m my_schema в оболочке, а затем попытался использовать привязки объектов сборки:

from my_schema import my_report
my_xml_report = my_report()

Это, кажется, работает до сих пор (я могу получить доступmy_xml_report.something). Тем не менее, когда я пытаюсь заполнить вложенный элемент:

my_xml_report.something.foo = "No"

Я получаю ошибку'NoneType'object has no atttribute 'foo'.

Документация Переговоры оanonymous types которые, кажется, связаны с моей проблемой, но я все еще не могу заставить это работать:

import pyxb
my_xml_report.something = pyxb.BIND('foo', "No")

Я получаю ошибкуMixedContentError: invalid non-element content

Как я могу заполнить этот XML?

Ответы на вопрос(1)

Ваш ответ на вопрос