码迷,mamicode.com
首页 > 其他好文 > 详细

xml

时间:2017-04-03 00:13:19      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:close   eal   stringbu   create   iter   ase   string   writer   lex   

public static String generateXSD(string xmlPath)
{

XmlReader reader = XmlReader.Create(xmlPath);
XmlSchemaSet schemaSet = new XmlSchemaSet();
String xsdPath = "e:\\temp.xsd";
XmlWriter writer;
int count = 0;
StringBuilder sb = new StringBuilder();
XmlSchemaInference schema = new XmlSchemaInference();
schemaSet = schema.InferSchema(reader);

foreach (XmlSchema s in schemaSet.Schemas())
{
writer = XmlWriter.Create(sb);
foreach (XmlSchemaElement element in s.Elements.Values)
{
XmlSchemaComplexType complexType = element.ElementSchemaType as XmlSchemaComplexType;
complexType.IsMixed = false;
}

s.Write(writer);

writer.Close();

File.WriteAllText(xsdPath, sb.ToString().Replace("mixed=\"true\"", "mixed=\"false\""), Encoding.Unicode);

}

 

reader.Close();

return xsdPath;
}

xml

标签:close   eal   stringbu   create   iter   ase   string   writer   lex   

原文地址:http://www.cnblogs.com/corgiwmh/p/6660314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!