我已經使用xsd.exe生成了一組類,並從生成的生成代碼創建了一個XML文檔。現在我想對照原始的xsd驗證序列化的類實例。如何在C#中沒有名稱空間的情況下進行簡單的XML模式驗證
我的XML是這樣的:
<?xml version="1.0" encoding="UTF-8"?>
<MyRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-- rest of XML document here
</MyRoot>
我的XSD是這樣的:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="MyRoot" type="MyRootType"/>
-- MyRootType definition and rest of XSD
</xs:schema>
當我嘗試使用的XmlReader驗證XML,我收到以下錯誤: 「的'MyRoot'元素沒有被聲明。「
什麼可能是錯的?
該錯誤是否表明MyRoot元素被發現從XML中丟失(它不是),或者發現MyRoot元素從XSD中找不到(這也不是)。 – Craig 2011-06-15 13:03:39