openlp/testing/resources/openlyrics/validate.py

27 lines
456 B
Python
Executable File

#!/usr/bin/env python
import sys
try:
from lxml import etree
except ImportError:
print('Python module "lxml" is required')
exit(1)
if len(sys.argv) != 3:
print('Usage: python %s openlyrics_schema.rng xmlfile.xml' % __file__)
exit(1)
relaxng_file = sys.argv[1]
xml_file = sys.argv[2]
relaxng_doc = etree.parse(relaxng_file)
xml_doc = etree.parse(xml_file)
relaxng = etree.RelaxNG(relaxng_doc)
relaxng.assertValid(xml_doc)