lxml的objectify.makeparser使用RELAX NG模式?

2024-09-30 04:28:16 发布

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

我已经创建了一个RELAXNG模式文档和一个符合此模式的XML实例文档。我使用pythonlxml库来解析和验证文件。在

我正在考虑使用lxml.objectifyAPI并遵循示例here或多或少没有问题,直到我到达“断言模式”部分。在

我在示例中看到它使用了etree.XMLSchema但我想/想/希望我能通过etree.RelaxNG公司我也是,但唉:

relaxng_doc = etree.parse('schema/link.rng')
relaxng = etree.RelaxNG(relaxng_doc)
parser = objectify.makeparser(schema = relaxng)

给我:

^{pr2}$

我对这些东西还是比较陌生的,所以在我开始接受之前lxml.objectify的makeparser只能使用w3cxmlschema1.0xsd解析器,我想我应该在这里问:我是不是正确的lxml.objectifyAPI只能使用W3C XML模式进行验证,而不能使用RELAX NG模式进行验证?在


Tags: 实例文档示例docschema模式xmllxml

热门问题