是否有类或通常使用的方法来编程检查XSD模式是否格式正确(在用户选择了XSD文件的情况下)?如何检查XSD模式是否格式正确?
或者我应该像对待任何其他XML一样对待它,并以某种方式针对W3 2001架构进行验证?
我的XSD架构进行检查像开始:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="Configuration" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
也许XmlReader
实质上也做到这一点,如果它验证XML时扼流圈无效XSD? 更新:不,它不。它只是轻松地进行。
注意:这个问题的担忧检查模式很好地形成的,它是不是检查一些XML根据一个模式是有效的。
这实际上与C#没有任何关系......并且您可以仅从w3.org对照DTD或XSD验证XSD。 http://www.w3.org/2001/XMLSchema –
这不是所引用问题的重复。这个问题是关于验证模式文档的;另一个是关于使用模式验证实例文档。 –
@MatthewWhited我知道,理想情况下,XSD应该根据W3模式进行验证。正如我的第一行所述,我想知道在.Net中通常如何实现这一点。有没有特定的方法,或者像其他XML一样对待它?使用W3模式的本地副本或需要互联网连接并链接到实况W3副本是否正常?等等 – Toby