`
gaojingsong
  • 浏览: 1201604 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【XML的验证模式】

阅读更多

XML的验证模式

XML文件的验证模式保证了XML文件的正确性,而比较常用的验证模式有两种:DTD和XSD。

 

XML的应用范围

1.数据交换

2.web服务(J2ee常用)。

3.内容管理

4.web集成

5.系统配置(如:web.xml配置项目相关信息)

 



 

DTD与XSD区别。

DTD(Document Type Definition)即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。

一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。

要使用DTD验证模式的时候需要在XML文件的头部声明。

 

XML Schema语言就是XSD(XML Schemas Definition)。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析塔。

在使用XML Schema文档对XML实例文档进行检验,除了要声明名称空间外,还必须制定该名称空间所对应的XML Schema文档的存储位置,通过schemeLocation属性指定名称空间所对应的XML Schema文档的存储位置。

 

 

XML Schema语言也就是XSD。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。

一个XMLSchema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。



 

XSD是DTD替代者的原因

一是据将来的条件可扩展,

二是比DTD丰富和有用,

三是用XML书写,

四是支持数据类型,

五是支持命名空间。

 

XML Schema的优点:

1) XML Schema基于XML,没有专门的语法 

2) XML可以象其他XML文件一样解析和处理 

3) XML Schema支持一系列的数据类型(int、float、Boolean、date等) 

4) XML Schema提供可扩充的数据模型。 

5) XML Schema支持综合命名空间 

6) XML Schema支持属性组。 

  • 大小: 57.2 KB
  • 大小: 29 KB
0
0
分享到:
评论

相关推荐

    XML验证器(XSD验证XML)

    XML验证器(XSD验证XML)是指一种工具或程序,它能够检查XML文档是否符合预先定义的XSD模式。这个附带Delphi7源码的XML验证器,是为了解决在Delphi开发环境中对XML数据进行验证的需求。Delphi是一种流行的面向对象的...

    XML验证器,验证格式提示错误信息

    XML验证器是检查XML文档是否符合特定语法规则或模式的工具,确保数据的有效性和一致性。在这个项目中,我们关注的是一个基于HTML和JavaScript开发的XML验证器,它能够帮助开发者快速识别并解决XML文档中的格式错误。...

    XML模式权威教程.rar

    7. **实例文档的验证**:学习如何使用XML解析器来验证XML实例文档是否符合所定义的模式,以及处理验证过程中出现的错误。 8. **实际应用**:了解XML模式在Web服务、企业应用程序集成、数据库映射等实际场景中的应用...

    NIIT_xml验证环境

    "NIIT_xml验证环境"显然是一种专为学习和测试XML验证技术而设计的平台。NIIT(National Institute of Information Technology)是一家知名的教育机构,提供多种IT课程,包括XML相关的学习资源。 在XML环境中,验证...

    C#验证xml是否满足xsd规则

    当我们需要确保XML文档符合特定的结构和约束时,就需要用到XSD进行验证。在C#编程环境下,我们可以利用.NET Framework提供的XML相关的类库来实现这个功能。以下是关于"C#验证XML是否满足XSD规则"的详细知识点: 1. ...

    XML Schema的正规表示及模式验证的实现

    本文将探讨XML Schema的正规表示以及如何实现模式验证。 首先,XML Schema的正规表示是指使用一种规范化的形式来描述XML文档的结构和数据类型。XML Schema使用特定的元素和属性来定义复杂的数据结构和数据类型约束...

    struct2的xml验证与实现单点登陆

    首先,XML验证是确保XML文档符合特定结构或模式的过程。这有助于防止数据错误和不一致,因为验证可以检查XML文档是否遵循预定义的规则。在struct2中,XML验证可能涉及到使用XML Schema (XSD) 或者 Document Type ...

    java中Dom验证XMl文件合法非法

    当涉及到XML文件的验证时,我们需要确保文件遵循特定的XML模式(DTD,Document Type Definition;或者XSD,XML Schema Definition)。下面是使用Java DOM解析器进行XML文件合法性和非法性验证的详细步骤和相关知识点...

    How to validate XML documents against Schematron rules

    <oXygen/> 支持此类文档作为Schematron验证模式,并能够提取和使用嵌入的规则。为了验证文档,可以执行以下操作: 1. **关联Schematron模式与文档**: - 选中目标XML文档。 - 在“文档属性”对话框中,选择“关联...

    Struts2验证框架的配置及validation.xml常用的验证规则

    Struts2是一款基于MVC设计模式的开源Java框架,它为Web应用开发提供了丰富的功能,包括请求处理、视图渲染以及表单验证等。在Struts2中,表单验证是一项重要的功能,它确保了用户输入的数据符合预期的格式和范围,...

    xmlschema:适用于Python的XML模式验证器和数据转换库

    XML Schema 1.1引入了一些新特性,如交替模式、断言、多选组和更多数据类型。 ### 5. 错误处理和调试 `xmlschema`库提供了详细的错误报告和调试工具,包括验证失败时的定位信息,这对于开发和调试非常有帮助。 ...

    有序的XML分支模式的高效处理

    ### 有序XML分支模式的高效处理 随着XML作为数据表示方式的迅速普及,对符合树状数据模型的数据进行查询处理的研究越来越受到关注。在XML数据库中寻找所有分支模式(Twig Pattern)的有效方法成为了XML查询处理中的...

    XML_Validator_Buddy.rar

    XML ValidatorBuddy通过易于使用的XML验证器支持XSD、DTD和Schematron规则。 在编辑器中直接将XML或JSON转换为HTML,或者对磁盘上的多个文件一次性应用XSL转换。 具有XML相关增强功能的独特Explorer窗口使每个人都...

    xml dom,sax解析,schema验证

    在进行XML Schema验证时,首先需要创建一个SchemaGrammar对象来加载XSD文件,然后使用SchemaValidator设置这个模式,并将XML文档解析器关联到验证器。解析XML文件时,验证器会根据XSD规则检查每个元素和属性,若有...

    人工智能-数据挖掘-基于数据挖掘技术的XML频繁模式发掘.pdf

    论文通过建材行业信息系统的XML数据实例,实现了DI算法,并与WL算法进行了对比,验证了DI算法在XML频繁模式挖掘中的优越性能。此外,通过构建原型系统,进一步证明了提出的XML数据存储方法的有效性和可行性。 ...

    DTD验证XML详解

    本文将深入探讨DTD验证XML的概念、原理以及如何进行实践操作。 XML文档通过DTD来规定其元素、属性、元素间的关系,以及它们可能出现的顺序。DTD定义了一个模式,使开发者可以限制XML文档的数据类型和结构,从而避免...

    using thymeleaf

    2. **Valid XML**:严格的XML验证模式。 3. **XHTML**:标准的XHTML模板。 4. **Valid XHTML**:严格的XHTML验证模式。 5. **HTML5**:标准的HTML5模板。 6. **Legacy HTML5**:允许处理含有非闭合标签、无值的标签...

    通过xsd验证xml

    在Visual Studio 2005(VS2005)中,使用C++来实现XML文档与XSD模式的验证是一个常见的需求。VS2005提供了一套强大的XML工具和库,如MSXML和ATL(Active Template Library),这些工具可以帮助开发者方便地处理XML和...

    使用SAX验证XML格式--DTD验证

    在上面的代码中,我们首先设置了解析器为验证模式,并禁用了XML Schema验证,因为我们打算使用DTD。然后,我们创建了一个默认的事件处理器,覆盖了警告、错误和致命错误的处理方法,以便在验证过程中捕获问题。 ...

Global site tag (gtag.js) - Google Analytics