コード例 #1
0
ファイル: xmlutil.py プロジェクト: dlq84/cinder
def validate_schema(xml, schema_name):
    if isinstance(xml, str):
        xml = etree.fromstring(xml)
    base_path = "cinder/api/schemas/v1.1/"
    if schema_name in ("atom", "atom-link"):
        base_path = "cinder/api/schemas/"
    schema_path = os.path.join(utils.cinderdir(), "%s%s.rng" % (base_path, schema_name))
    schema_doc = etree.parse(schema_path)
    relaxng = etree.RelaxNG(schema_doc)
    relaxng.assertValid(xml)
コード例 #2
0
def validate_schema(xml, schema_name):
    if isinstance(xml, str):
        xml = etree.fromstring(xml)
    base_path = 'cinder/api/schemas/v1.1/'
    if schema_name in ('atom', 'atom-link'):
        base_path = 'cinder/api/schemas/'
    schema_path = os.path.join(utils.cinderdir(),
                               '%s%s.rng' % (base_path, schema_name))
    schema_doc = etree.parse(schema_path)
    relaxng = etree.RelaxNG(schema_doc)
    relaxng.assertValid(xml)
コード例 #3
0
def validate_schema(xml, schema_name):
    if isinstance(xml, str):
        xml = etree.fromstring(xml)
    base_path = 'cinder/api/schemas/v1.1/'
    if schema_name in ('atom', 'atom-link'):
        base_path = 'cinder/api/schemas/'
    schema_path = os.path.join(utils.cinderdir(),
                               '%s%s.rng' % (base_path, schema_name))
    schema_doc = etree.parse(schema_path)
    relaxng = etree.RelaxNG(schema_doc)
    relaxng.assertValid(xml)