forked from openlp/openlp
27 lines
456 B
Python
Executable File
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)
|
|
|