如何使用XSD导入验证xml /包含其他XSD文件?

时间:2014-02-10 23:08:16

标签: xml xsd

根目录

a.xsd

哪个导入|包括:

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

我知道有很多在线工具(验证器)可以有一个XML文件和一个.xsd 文件作为输入并运行验证。

考虑到涉及“import”和“include”,只需指定一个.xsd文件即可验证XML文件的选项有哪些?

可以使用哪种GUI工具(免费的)进行快速验证? 如何在Java / C#/ C ++ / Python中的任何一种语言的代码中实现?

提前谢谢

1 个答案:

答案 0 :(得分:-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