PyXB获取任意元素类型定义的子元素的顺序

2024-10-04 05:22:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pyxb1.2.6处理多个XSD类绑定。我想得到任意元素类型定义的子元素名称的顺序。到目前为止,我想出了这个代码:

from pyxb.binding.basis import element

def get_sub_elements(type_definition):
    """Returns an ordered list of the respective
    sub-elements of the given PyXB element.
    """

    if isinstance(type_definition, element):
        type_definition = type_definition._element__typeDefinition()

    element_map = type_definition._ElementMap
    return tuple(name.localName() for name in element_map.keys())

然而,由于_ElementMapdict,它以随机顺序产生密钥。但是,我需要元素的顺序,因为它是在相应的XSD中定义的。我怎样才能做到这一点?你知道吗


Tags: ofthe代码name名称元素map顺序