我使用lxml
库的最新版本(4.1.1)来针对XHTML Transitional Schema验证XHTML文档,但由于lxml
引发了一个奇怪的错误,我收到了一个奇怪的错误在解析明显有效的XML模式时。
是否有人对此错误发生的原因有任何想法?
这是我的代码:
In [1]: import lxml.etree
In [2]: schema = lxml.etree.XMLSchema(file='xhtml1-loose.xsd')
---------------------------------------------------------------------------
XMLSchemaParseError Traceback (most recent call last)
<ipython-input-2-d29a13bdd5f3> in <module>()
----> 1 schema = lxml.etree.XMLSchema(file='xhtml1-loose.xsd')
src/lxml/xmlschema.pxi in lxml.etree.XMLSchema.__init__ (src/lxml/etree.c:204036)()
XMLSchemaParseError: Element '{http://www.w3.org/2001/XMLSchema}complexType': The content is not valid. Expected is (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))).
P.S。
我从w3.org的official source获取了xhtml1-loose.xsd
个文件。