gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 20:21:16 27 4
gpt4 key购买 nike

根一:

a.xsd

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

我知道有很多在线工具(验证器)可以有一个 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):
    python Validator.py aParser.xml
  • 关于xml - 如何使用 XSD 导入/包含其他 XSD 文件验证 xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21689796/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com