lxml对象化命名空间属性?

时间:2018-12-05 18:19:58

标签: python xsd lxml.objectify

我正在使用lxml objectify使用以下代码生成XSD:

    # Define namespace.
    XSD_NAMESPACE = 'http://www.w3.org/2001/XMLSchema'
    nsmap={
        'xsd': XSD_NAMESPACE
    }

    # Create element factory.
    self.E = objectify.ElementMaker(    
        annotate=False, 
        namespace=XSD_NAMESPACE,
        nsmap=nsmap
    )

我正在使用以下代码创建“文档”元素:

    dd = self.E.documentation(help_text)
    dd.set('lang', 'en')

生成的XML为:

    <xsd:documentation lang="en">

我认为应该是:

    <xsd:documentation xml:lang="en">

如何在属性上获取名称空间?

谢谢

0 个答案:

没有答案