Math ML 3.0スキーマに対して特定のXML文字列を検証するクラスを構築するには、lxml validation documentationに従っています。ここではクラスがあります:それをインスタンス化lxml/MathML XMLスキーマ - 「コンテンツモデルは決定的ではありません」を修正する方法を教えてください。エラー?
class XMLSchema(object):
def __init__(self, path_to_xsd_file):
with open(path_to_xsd_file) as f:
xmlschema_doc = etree.parse(f)
self.xmlschema = etree.XMLSchema(xmlschema_doc)
def validate(self, well_formed_xml_string):
"""Validates a well-formed XML string against an XML schema.
Returns True if xml_string is valid, False if not.
"""
xml = etree.parse(StringIO(well_formed_xml_string))
return self.xmlschema.validate(xml)
は、次のように生成します。
>>> x = XMLSchema('mathml3.xsd')
Traceback (most recent call last):
...
lxml.etree.XMLSchemaParseError: complex type
'annotation-xml.model': The content model is not determinist., line 42
私はこれをどのように修正すればよいですか?
残念ながら、スキーマは〜1900行です。 well_formed_xml_string = – MikeRand
well_formed_xml_string = ' ' – MikeRand