xsd操作
1.xsd介紹詳見: http://blog.sina.com.cn/s/blog_ad0672d60102uy6w.html2.生成xsdDataSet dataSet = new DataDet();// read date from xml filedataSet.ReadXml(@"xml2.xml", XmlReadMode.ReadSchema);// .. or set data with code// save as xsd fileSystem.IO.StreamWriter writer = new System.IO.StreamWriter("Customers.xsd");dataSet.WriteXmlSchema(writer);writer.Close();// get xsd format contentsstring schemaString = dataSet.GetXmlSchema();// save as xmldataSet.WriteXml(@"xml2_new.xml", XmlWriteMode.WriteSchema);3.由xsd生成xmlxsd.exe工具可生成操作的cs類,再有生成的cs類生成xml文件詳見: http://blog.sina.com.cn/s/blog_ad0672d60101g02h.html4.xsd檢驗xmlusing System.Xml; ? ? ? ?// for XmlTextReader and XmlValidatingReaderusing System.Xml.Schema; // for XmlSchemaCollection (which is used later)private static bool isValid = true; ? ? ?// If a validation error occurs,// set this flag to false in the// validation event handler.?XmlTextReader r = new XmlTextReader("ProductWithXSD.xml");XmlValidatingReader v = new XmlValidatingReader(r);v.ValidationType = ValidationType.Schema;v.ValidationEventHandler += new ValidationEventHandler(MyValidationEventHandler);while (v.Read()){// Can add code here to process the content.}v.Close();// Check whether the document is valid or invalid.if (isValid)Console.WriteLine("Document is valid");elseConsole.WriteLine("Document is invalid");public static void MyValidationEventHandler(object sender,?ValidationEventArgs args)?{isValid = false;Console.WriteLine("Validation event\n" + args.Message);}// 另一種方法XDocument xDoc = XDocument.Parse(xxxxxxx);string xsdPath = ConfigUtils.GetXsdPath(XsdSchemaIdentifier.HHDataItem);XmlSchemaSet xss = new XmlSchemaSet();xss.Add("", xsdPath);fs.Close();fs.Dispose();xDoc.Validate(xss, null);
轉載于:https://www.cnblogs.com/baozhu/p/5064897.html
總結
- 上一篇: 终于发现为什么SQL没有释放句柄,原来是
- 下一篇: 孕妇梦到蛇走了预示着什么