在这儿我找了一个例子来说明一下吧!希望大家有什么好的代码一起分享,一起学习!共同进步!
1
<%@ Page Language="C#" %>
2![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
<%@ Import Namespace="System.Xml" %>
4
<%@ Import Namespace="System.Xml.Schema" %>
5![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
<script runat="server">
7
private StringBuilder _builder = new StringBuilder();
8
void Page_Load(object sender, EventArgs e)
9
{
10
string xmlPath = Request.PhysicalApplicationPath + @"\App_Data\Authors.xml";
11
string xsdPath = Request.PhysicalApplicationPath + @"\App_Data\Authors.xsd";
12
XmlSchemaSet schemaSet = new XmlSchemaSet();
13
schemaSet.Add(null, xsdPath);
14
XmlReader reader = null;
15
XmlReaderSettings settings = new XmlReaderSettings();
16
settings.ValidationEventHandler += new ValidationEventHandler(this.ValidationEventHandler);
17
settings.ValidationType = ValidationType.Schema;
18
settings.Schemas = schemaSet;
19
reader = XmlReader.Create(xmlPath, settings);
20
while (reader.Read())
21
{
22
}
23
if (_builder.ToString() == String.Empty)
24
Response.Write("Validation completed successfully.");
25
else
26
Response.Write("Validation Failed. <br>" + _builder.ToString());
27
}
28![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
void ValidationEventHandler(object sender, ValidationEventArgs args)
30
{
31
_builder.Append("Validation error: " + args.Message + "<br>");
32
}
33
</script>
34![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
35
<html xmlns="http://www.w3.org/1999/xhtml">
36
<head runat="server">
37
<title>XSD Validation using XmlSchemaSet</title>
38
</head>
39
<body>
40
<form id="form1" runat="server">
41
<div>
42
</div>
43
</form>
44
</body>
45
</html>
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
31
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
33
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
34
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
35
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
36
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
37
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
38
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
39
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
40
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
41
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
42
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
43
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
44
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
45
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
因为以前没看过xml,现在是刚开始学习,所以耽搁了几天。这是从同事那儿来的代码,也没做修改就贴出来了!
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)