111,129
社区成员
发帖
与我相关
我的任务
分享
private void button5_Click(object sender, EventArgs e)
{
richTextBox1.Clear();
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, @"C:\123\books.xsd");
settings.ValidationType=ValidationType.Schema;
settings.ValidationFlags = XmlSchemaValidationFlags.ProcessInlineSchema;
settings.ValidationEventHandler += new System.Xml.Schema.ValidationEventHandler(settings_ValidationEventHander);
XmlReader rdr = XmlReader.Create(@"C:\123\books.xml", settings);
while (rdr.Read())
{
if (rdr.NodeType == XmlNodeType.Text)
richTextBox1.AppendText(rdr.Value + "\r\n");
}
}
private void settings_ValidationEventHander(object sender, System.Xml.Schema.ValidationEventArgs e)
{
MessageBox.Show(e.Message);
}
<?xml version="1.0" encoding="utf-8"?>
<books>
<book>
<title>魔兽世界</title>
<author>Aresars</author>
<code>7582</code>
</book>
<book>
<title>C#入门经典</title>
<author>史密斯</author>
<code>7043</code>
</book>
</books>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="books">
<complexType>
<choice maxOccurs="unbounded">
<element name="book">
<complexType>
<sequence>
<element name="title" />
<element name="author" />
<element name="code" />
</sequence>
</complexType>
</element>
</choice>
<attribute name="schemalocation" />
</complexType>
</element>
</schema>