Metadata-Version: 2.4
Name: xdi_validator
Version: 1.0.3b0
Summary: A standalone JSON Schema based validator for XDI files used to save XAS data aiming to be fully compliant with the XDI/1.0 specification..
Project-URL: Homepage, https://github.com/AAAlvesJr/XDI-Validator
Project-URL: Documentation, https://github.com/AAAlvesJr/XDI-Validator
Project-URL: Repository, https://github.com/AAAlvesJr/XDI-Validator.git
Author-email: Antonio Augusto Alves Jr <aalvesju@gmail.com>
Maintainer-email: Antonio Augusto Alves Jr <aalvesju@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: validation,xas,xdi
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Requires-Python: >=3.13
Requires-Dist: jsonschema>=4.23.0
Description-Content-Type: text/markdown

# XDI-Validator
A standalone JSON Schema based validator for XDI files used to save XAS data aiming to be fully compliant with the XDI/1.0 specification..

## Usage 

As simple as it gets : 

```python
# import the functionality from the module
from xdi_validator import validate, XDIEndOfHeaderMissingError

# open the xdi file
with open('filename.xdi', 'r') as xdi_document:
    
    # Validate the file. If there is no end-of-header token
    # an exception is raised
    try:
        xdi_errors, xdi_dict = validate(xdi_document)
    except XDIEndOfHeaderMissingError as ex:
        print(ex.message)
        
    # check if there are errors
    if xdi_errors:
        print('XDI is invalid!')
        for error in xdi_errors:
            print(error)
    else:
        print('XDI is valid!')
        print(xdi_dict)
    
```