check_xsd.py 743 Bytes
Newer Older
canterburym's avatar
canterburym committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import glob
import sys
from pathlib import Path
from pprint import pprint

if __name__ == '__main__':

    if sys.version_info <= (3, 5):
        sys.exit('ERROR: You need at least Python 3.5 to run this tool')

    try:
        from lxml import etree
    except ImportError:
        sys.exit('ERROR: You need to install the Python lxml library')

    try:
        import xmlschema
    except ImportError:
        sys.exit('ERROR: You need to install the xml schema library')


    schemaFiles = glob.glob('*.xsd')

    for schemaFile in schemaFiles:
        print("Checking file: {0}".format(schemaFile), end="")
        xs = xmlschema.XMLSchema(schemaFile)
canterburym's avatar
canterburym committed
27
        print(" OK")
canterburym's avatar
canterburym committed
28
29

    print ("{0} XSD schemas checked".format(len(schemaFiles)))