2014-02-10 7 views
2

корень один:Как проверить xml с XSD импорт/включить другие файлы XSD?

a.xsd 

Какие импорт | включает в себя:

<xsd:import schemaLocation="b.xsd"/> 
<xsd:include schemaLocation="c.xsd"/> 

Я знаю, что есть много онлайн-инструментов (валидатор) может иметь один XML-файл и один один .xsd файла в качестве входных данных и запустить проверку.

Принимая во внимание «импорт» и «включение», каковы параметры проверки файла XML, просто укажите один файл .xsd?

Какой инструмент GUI (свободный) можно использовать для быстрой проверки? Как реализовать код любого из языков Java/C#/C++/Python?

Спасибо заранее

ответ

-1
  1. Ответ прост: поместить следующие файлы в той же папке.

    • a.xsd
    • b.xsd
    • c.xsd
  2. Я написал Validator.py с следующим содержанием:

    import sys 
    from lxml import etree 
    doc = etree.parse(sys.argv[1]) 
    xmlschema_doc = etree.parse('a.xsd') 
    xmlschema = etree.XMLSchema(xmlschema_doc) 
    if xmlschema(doc): 
        print 'Success!' 
    else: 
        print 'Invalid!' 
        xmlschema.assertValid(doc) 
    raw_input() 
    
  3. Выполнить в командной строки (Windows):

    python Validator.py aParser.xml 
    
Смежные вопросы