返回首页

XML验证使用XSD自定义异常:介绍
在这篇文章中,我将讨论有关对定义的XSD验证XML。进入本文之前,它isnbsp的,强制性的,应该有一个什么是XML和XSD的基本知识。
本文介绍thenbsp的以下项目:XSD验证XML数据,如所提供的XML标记是当前和适当到XSD如何写检查,看看自定义验证电子邮件ID是无效或不如何从XML生成的XSD如何生成自定义错误,当XML数据验证失败如何写正则表达式在XSD
让我们进入anbsp以下步骤示例:第1步:定义XML第2步:生成/定义的XSD第三步:编写代码来使用XSD验证XML步骤4:在自定义异常处理异常第1步:首先定义XML如下:放大器;名称的XML文件作为Complex.XML

<Person xmlns:ns0="http://Testing.Message">

  <Name>Surya Prakash</Name>

  <Address>Malkajgiri</Address>

  <Phone>9966537965</Phone>

  <Email>suryaprakasash.bg@gmail.com</Email>

</Person>
第2步:如何生成的XSD? simplynbsp;遵循以下步骤开放Complex.XML filenbsp;转到VS菜单-GT; XMLnbsp; GT-GT;;创建架构,这将生成的XSD如下:{C}我们需要编写代码来检查电子邮件ID是无效或不作为,我们可以做正则表达式这一点,通过改变电子邮件的标签类型从字符串到自定义类型如下:
<xs:element name="Email" type="ValidateEmail" />
正如我们所定义的自定义类型,我们需要定义其结构如下:{体C3}最后,我们将XSD文件如下:{的C4}步骤3:创建作为新的一页"Complex.aspx 并添加一个标签,形成命名为?"lblMsg??去到Complex.aspx.cs和一流水平的全局变量定义:{C5的}去Complex.aspx页pageLoad事件:IsValidXML函数的定义:{C7-}EventHandler的处理任何异常体的定义​​:{C8的}步骤4:getErrorString:XML字符串格式的自定义错误代
string getErrorString(string erroString, string errorCode)

    {

        StringBuilder errXMl = new StringBuilder();

        errXMl.Append("<MyError> <errorString> ERROR_STRING </errorString> 	

			<errorCode> ERROR_CODE </errorCode> </MyError>");

        errXMl.Replace("ERROR_STRING", erroString);

        errXMl.Replace("ERROR_CODE", errorCode);

        return errXMl.ToString();

    }

现在保存的applicationnbsp;运行与下面的XML。你应该看到网页上的成功消息:
<Person xmlns:ns0="http://Testing.Message">

  <Name>Surya Prakash</Name>

  <Address>Malkajgiri</Address>

  <Phone>9966537965</Phone>

  <Email>suryaprakasash.bg@gmail.com</Email>

</Person>

到目前为止好,让我们的XML如下修改:添加一个额外的标签,这是不是在XSD定义。所以运行的应用程序,并期待在例外。
现在的XML将如下:{C11的}提供无效的电子邮件标记的电子邮件。因此,运行applicationnbsp;,并期待在例外。
现在的XML将如下:{C12的}
快乐编码??希望这有助于!

回答