资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何使用正则表达式进行xml数据验证

这篇文章主要介绍如何使用正则表达式进行xml数据验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联专业为企业提供南乐网站建设、南乐做网站、南乐网站设计、南乐网站制作等企业网站建设、网页设计与制作、南乐企业网站模板建站服务,十载南乐做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

xml Schema是定义XML的数据定义文件,以.xsd作为文件的扩展名。它也以被用来定义一类XML文件。

通常,一些特殊含义的数据不能通过系统预设的数据结构(类型)清楚地描述。
XML Schema 规范中声明:可以通过facet来限制(restriction)简单类型,从而产生一些新的原子类型(Atomic types)。
Facet有pattern, enumeration,等等;
这里要说的是其中非常有用的一项是:
pattern+ 正则表达式语言(regular exPRession language)
结合正则表达式的强大功能,就可以进行一些复杂的数据结构的描述

Examples可以通过xmlspy, xmlwrite,或js/vbs 等进行验证,下面举出了js验证的例子(需要msxml4.0支持)


有关定义 XML Schema 的信息,可以在W3C 的 XML Schema 规范的第一部分中找到。有关内置数据类型及其可用的局限性方面的信息,请检 查 XML Schema 规范的第二部分。关于 这两部分 XML Schema 规范的简易摘要,请查看 W3C Primer on XML Schema。

有关正则表达式,可以去http://www.regexlib.com/看看

examples:

/*** examples.xml ***/


    
  test
  moonpiazza@hotmail.com
  127.0.0.1
  #000000
    
    
  guest
  guest@371.net
  202.102.224.25
  #FFFFFF
        



/*** examples.xsd ***/






 
  
 



 
  
  
  
  
 



 
  
 



 
  
 



 
  
 





/*** examples.htm ***/

function validate()
{
 var oXML ;
 var nParseError;
 var sReturnVal;

 oXML = new ActiveXObject("MSXML2.DOMDocument.4.0") ;
 oXML.async = false ;
 oXML.validateOnParse = true;

 oXML.load("examples.xml") ;

 nParseError = oXML.parseError.errorCode ;
 sReturnVal = "" ;

 if (0 != nParseError)
 {
  //参看书籍教程中parseError对象属性
  sReturnVal = sReturnVal + "代码:" + oXML.parseError.errorCode + "\n" ;
  sReturnVal = sReturnVal + "错误原因:" + oXML.parseError.Reason + "\n" ;
  sReturnVal = sReturnVal + "错误字符串:" + oXML.parseError.srcText + "\n" ;
  sReturnVal = sReturnVal + "错误行号" + oXML.parseError.line + "\n" ;
  sReturnVal = sReturnVal + "错误列数:" + oXML.parseError.linepos + "\n" ;
 }
 else
 {
  sReturnVal = sReturnVal + "验证通过!"
 }

  alert(sReturnVal);
}

function window.onload()
{
 validate();
}

以上是“如何使用正则表达式进行xml数据验证”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章名称:如何使用正则表达式进行xml数据验证
当前地址:http://cdkjz.cn/article/ijcjcg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220