根目录
a.xsd
哪个导入|包括:
<xsd:import schemaLocation="b.xsd"/>
<xsd:include schemaLocation="c.xsd"/>
我知道有很多在线工具(验证器)可以有一个XML文件和一个.xsd 文件作为输入并运行验证。
考虑到涉及“import”和“include”,只需指定一个.xsd文件即可验证XML文件的选项有哪些?
可以使用哪种GUI工具(免费的)进行快速验证? 如何在Java / C#/ C ++ / Python中的任何一种语言的代码中实现?
提前谢谢
答案 0 :(得分:-1)
答案很简单:将以下文件放在同一个文件夹中。
我写了一篇包含以下内容的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