本文实例报告了C#运用xsd文件考证XML花样是不是准确的完成要领。分享给人人供人人参考,细致以下:
//建立xmlDocument XmlDocument doc = new XmlDocument(); //建立声明段 如<?xml version="1.0" encoding="utf-8" ?> doc.AppendChild(doc.CreateXmlDeclaration("1.0", "utf-8", null)); //建立一个根节点 KYTResults XmlElement results = doc.CreateElement("KYTResults"); //建立 ResultsStatus XmlNode resultsStatus = doc.CreateElement("ResultsStatus"); //建立Level XmlElement element = doc.CreateElement("Level"); element.InnerText = status ? "0" : "1"; resultsStatus.AppendChild(element); //建立Description element = doc.CreateElement("Description"); element.InnerText = msg; resultsStatus.AppendChild(element); //建立PassKey 假如用户登录失利 将加载空字符 element = doc.CreateElement("PassKey"); element.InnerText = key; resultsStatus.AppendChild(element); results.AppendChild(resultsStatus); //END 建立 ResultsStatus //建立 DataList 数据鸠合 if (status) { results.AppendChild(dataList); } //END 建立一个根节点 KYTResults doc.AppendChild(results); string path = Server.MapPath("/ws/xsd/ReceiveReturn.xsd"); //考证xml花样是不是准确 经由过程xsd考证 string error = ""; //声明XmlSchema XmlSchemaSet schemas = new XmlSchemaSet(); schemas.Add("", XmlReader.Create(path)); //声明事宜处置惩罚要领 ValidationEventHandler eventHandler = new ValidationEventHandler(delegate(object sender, ValidationEventArgs e) { switch (e.Severity) { case XmlSeverityType.Error: error += e.Message; break; case XmlSeverityType.Warning: break; } }); doc.Schemas = schemas; //考证xml doc.Validate(eventHandler); //搜检是不是有非常 假如花样不准确就抛出来 if (!"".Equals(error)) { throw new Exception(error); }
以上就是详解C#运用xsd文件考证XML花样是不是准确的完成要领的细致内容,更多请关注ki4网别的相干文章!