是否有類或通常使用的方法來編程檢查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