我有一個XML文件是這樣的:驗證XML通過XSD C#namesaces
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Prowadzacy xmlns:ns0="http://test.com/xi/prowizja/CODO">
<LIFNR>test</LIFNR>
<NAME>test</NAME>
<SMTP_ADR>[email protected]</SMTP_ADR>
<CALC_RULE>M</CALC_RULE>
<STATIONS>
<NUMBER>test</NUMBER>
<LOCATION>test</LOCATION>
<KDATB>test</KDATB>
<KDATE/>
</STATIONS>
<STATIONS>
<NUMBER>test</NUMBER>
<LOCATION>test</LOCATION>
<KDATB>test</KDATB>
<KDATE>test</KDATE>
</STATIONS>
</ns0:Prowadzacy>
和XSD像這樣(我後只XSD的頭):
<xsd:schema targetNamespace="http://orlen.pl/xi/prowizja/CODO" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://orlen.pl/xi/prowizja/CODO">
<xsd:complexType name="Prowadzacy">
<xsd:sequence>
我需要用這個xsd驗證XML,我試圖這樣做,並得到關於沒有元素「ns0:Prowadzacy」的錯誤,我想我需要刪除此屬性(或驗證中的命名空間)?
private static XNamespace xn = "http://orlen.pl/xi/prowizja/CODO";
schemaSet.Add(xn.ToString(), XmlReader.Create(new StringReader(xsd)));
能幫助我嗎?
您是否使用XSD.EXE生成了它? – Aybe 2014-10-11 09:44:34
我的任務來驗證它,我認爲問題屬性「ns0」 – NoNameR 2014-10-11 09:48:09