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