我希望能够读取XML模式(即xsd),并从中了解当我浏览它时有效的属性,子元素,值.
例如,假设我有一个xsd,这个xml将验证:
blah
blahblah
我已经修改了几个库,我可以放心地得到< root>作为根元素.除此之外,我迷失了.
给定一个元素我需要知道哪些子元素是必需的或允许的,属性,方面,选择等.使用上面的例子,我想知道元素-a有一个属性类型,可能有子元素-b和元素-c …或必须有子元素-b和元素-c …或者必须有一个…你得到我希望的图片.
我看过很多库,比如XSOM,Eclipse XSD,Apache XmlSchema,发现它们都是很好的示例代码.我对互联网的搜索也没有成功.
有没有人知道一个很好的例子,甚至是一本书,它演示了如何通过XML模式并找出在经过验证的XML文档中给定点的有效选项?
澄清
我不打算验证文档,而是希望了解给定点的选项以帮助创建或编辑文档.如果我在一份文件中知道“我在这里”,我想确定那时我能做些什么. “插入元素A,B或C中的一个”或“附加属性’描述’”.