数据层组件设计与数据传递

时间:2010-02-02 08:29:47  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:r />  ' 创建 XmlValidatingReader 对象,以读取和验证 Product.xml   XmlTextReader tr = new XmlTextReader("Product.xml");   XmlValidatingReader vr = new XmlValidatingReader(tr);         通过使用 ValidationType 枚举指定所需的验证类型。.NET Framework 支持三种类...
  正文: 如何使用 XSD 架构验证 XML
    要使用 XSD 架构验证 XML 文档,请执行以下步骤:
  
  创建一个 XmlValidatingReader 对象作为 XmlTextReader 对象的包装,如以下代码所示:
  
  ' 创建 XmlValidatingReader 对象,以读取和验证 Product.xml
  XmlTextReader tr = new XmlTextReader("Product.xml");
  XmlValidatingReader vr = new XmlValidatingReader(tr);
  
  
  通过使用 ValidationType 枚举指定所需的验证类型。.NET Framework 支持三种类型的 XML 验证:
  文档类型定义 (DTD);指定 ValidationType.DTD
  Microsoft XML 精简数据 (XDR) 架构;指定 ValidationType.XDR
  W3C 标准 XSD 架构;指定 ValidationType.Schema
  以下代码显示了 ValidationType 枚举的使用:
  
  vr.ValidationType = ValidationType.Schema; ' 指定 XSD 架构验证
  
  
  
  注册一个验证事件处理程序方法,如以下代码所示:
  
  vr.ValidationEventHandler += new ValidationEventHandler(MyHandlerMethod);
  
  
  提供一个验证事件处理程序方法的实现,如以下代码所示:
  
  public void MyHandlerMethod(object sender, ValidationEventArgs e)
  {
  Console.WriteLine("验证错误:" + e.Message);
  }
  
  
  
  读取和验证文档,如以下代码所示。验证错误将被验证事件处理程序方法拾取。
  
  try
  {
  while (vr.Read())
  {
  // 适当处理 XML 数据...
  }
  }
  catch (XmlException ex)
  {
  Console.WriteLine("XmlException: " + ex.Message);
  }
  vr.Close();
  
    如何在业务实体组件的属性存取器中验证数据
    以下代码片段显示了如何在自定义实体的属性存取器中进行简单验证。如果验证测试失败,您可以发出一个异常以显示问题的性质。也可以在属性存取器集合中使用正则表达式来验证特定的数据和格式。
  
  public class ProductDALC
  {
  ...
  public short ReorderLevel
  {
  get { return reorderLevel; }
  }
  set
  {
  if (value < 0)
  {
  throw new ArgumentOutOfRangeException("ReorderLevel 不能为负数。");
  }
  reorderLevel = value;
  }
  // 加上 ProductDALC 类中的其他成员...
  }

数据层组件设计与数据传递》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/12728.html


关键字:

关于《数据层组件设计与数据传递》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td