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

如何使用XSD导入/包含其他XSD文件来验证xml?,xml,xsd,Xml,Xsd,根目录: a.xsd <xsd:import schemaLocation="b.xsd"/> <xsd:include schemaLocation="c.xsd"/> 其中进口|包括: a.xsd <xsd:import schemaLocation="b.xsd"/> <xsd:include schemaLocation="c.xsd"/> 我知道有很多在线工具(validator)可以有一个XML文件和一个.xsd文件作为输入

根目录:

a.xsd
<xsd:import schemaLocation="b.xsd"/>
<xsd:include schemaLocation="c.xsd"/>
其中进口|包括:

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

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

考虑到涉及到“导入”和“包含”,通过只指定一个.xsd文件来验证XML文件的选项有哪些

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

先谢谢你

  • 答案很简单:将以下文件放在同一个文件夹中

    • a、 xsd
    • b、 xsd
    • c、 xsd
  • 我编写了一个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()
    
  • 在命令行(Windows)中执行:


  • 快速发现xml中错误的完美解决方案。真奇怪,这被否决了!