`
zyongsheng83
  • 浏览: 43265 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

xsd and dtd

    博客分类:
  • xml
阅读更多

DTD:The purpose of a Document Type Definition is to define the legal building blocks of an XML document. It defines the document structure with a list of legal elements.

XML Schema:XML Schema is an XML based alternative to DTD.An XML schema describes the structure of an XML document.The XML Schema language is also referred to as XML Schema Definition (XSD).

CSS = HTML Style Sheets:HTML uses predefined tags and the meaning of the tags are well understood.

XSL = XML Style Sheets:XML does not use predefined tags (we can use any tag-names we like), and the meaning of these tags are not well understood.

DTD和Schema都是验证xml合法性的文档类型定义.DTD有其自身的语法,而Schema使用xml标记,而且支持更多的数据类型.因此,Schema慢慢将取代DTD.xml的优势在于它的通用性,尤其在网络上传输数据时.

XSD是XML Schema Definition的缩写,它本身也是XMl的一个变形子集,用于规定XMl文档的格式。举个例子说:“XMl是C语言,那么XSD就是你用C语言编写的类,而某个XMl数据文档就是你用刚刚编写的那个类的实例化,也就是按照类的定义申请了一个内存空间,并存储相应的数据。”

XSD是W3C推荐的XML SCHEMA标准,SCHEMA即描述XML的结构和元素关系的规则模式,他规定了一个xml文档可以使用那些元素、元素的类型以及一些限制规则。schema和DTD一样,都是描述xml的,只不过SCHEMA的内容更丰富,更具有扩展性,可以定义对象关系如主键和外键. 同时他本身也是一个xml文档,更方便解析。

 

分享到:
评论

相关推荐

    spring和spring mvc各个版本的xsd文件还有mybatis的ddt约束文件

    MyBatis的DDT(Data Dictionary and Type)约束文件,通常是指MyBatis的XML映射文件,例如`mybatis-3-mapper.dtd`或`mybatis-3-config.dtd`。这些DTD文件定义了MyBatis XML配置文件中的元素和属性,包括SQL映射语句...

    XML_XSL_DTD_SCHEMA_SAX_DOM_JDOM_WEBSERVICE简介.pdf

    Web服务通常遵循SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)和UDDI(Universal Description, Discovery, and Integration)等标准。这些标准定义了如何发布、查找、调用和...

    web 2.0 相关技术教程

    总的来说,要掌握Web 2.0的相关技术,你需要精通XML及其相关规范(DTD、XPath、XSD),理解AJAX的工作原理,熟悉RESTful API设计,并具备一定的JavaScript基础。通过实践和不断学习,你将能够开发出富有交互性和用户...

    取消MyEclipse 7.0中xml未约束警告

    在使用MyEclipse 7.0处理XML文件时,默认情况下,如果XML文件没有关联DTD(Document Type Definition)或XSD(XML Schema Definition),IDE会显示一个警告,指出该XML文件是未约束的。这样的警告可能会导致代码编辑...

    J2EE and XML Development

    常见的验证方法有DTD(Document Type Definition)和XSD(XML Schema Definition)。DTD定义了文档的基本结构和元素属性,而XSD则提供了更强大的类型定义能力。 **XML解析技术**主要包括DOM(Document Object Model...

    XmlSchema标准参考手册.chm

    XML Schema语言也被称为XML Schema Definition (XSD)(XML Schema定义). -------------------------------------------------------------------------------- What You Should Already Know 你应该已经掌握的...

    关于XML技术的详细学习资料

    - XSD和DTD注入:恶意用户可能篡改XML文档,导致数据泄露或系统破坏。 通过深入学习这些知识点,你将能够熟练地理解和使用XML技术,无论是进行数据存储、数据交换,还是构建Web服务,XML都会成为你强大的工具。

    java中实现xmlschema验证文件参照.pdf

    XML Schema(XSD)是一种用于定义XML文档结构和数据类型的规范,它提供了比DTD(Document Type Definition)更强大的功能,比如支持复杂数据类型、命名空间等。 XML文档本身是一种标记语言,允许用户自定义标签来...

    webservice demo

    本资源“webservice demo”提供了一个关于Web服务的示例,包含了用于定义和验证数据的DTD(Document Type Definition)、XSD(XML Schema Definition)、XML文档以及SOAP(Simple Object Access Protocol)消息,...

    XML学习资料

    2. DTD(Document Type Definition)和XSD:了解如何使用DTD或XSD来定义XML文档的结构和约束。 3. XML解析:学习DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)等解析...

    XML理论实践

    3. DTD与XSD:为了确保XML文档的一致性,可以使用DTD(Document Type Definition)或XSD(XML Schema Definition)来定义文档结构。DTD用于老版本的XML,而XSD是更现代且功能更强大的规范,提供数据类型和复杂结构的...

    XML编程技术大全光盘中的源代码

    - XSD是更现代的XML模式语言,提供了比DTD更强大的数据类型和约束。 - XSD支持复杂数据类型、枚举值、默认值和固定值等特性。 5. **XPath(XML Path Language)**: - XPath用于在XML文档中查找信息,选取节点。...

    XML编程从入门到精通

    4. XML验证:理解验证的重要性,如何使用DTD或XSD对XML文档进行有效性检查。 三、XPath与XSLT 1. XPath:学习XPath语言,用于在XML文档中查找信息。掌握路径表达式、节点测试、函数和轴的概念。 2. XSLT...

    XML高级编程(1),分两部分,因为资源大于15M

    3. **DTD(Document Type Definition)与XSD(XML Schema)**:DTD和XSD是XML文档的结构约束,确保文档符合预定规则。DTD是较早的验证方法,而XSD提供了更强大的数据类型和复杂结构支持。 4. **XPath**:XPath是XML...

    Apress.Web.Standards.Mastering.HTML5.CSS3.and.XML

    3. **标准解析**:有标准的解析规则和验证机制,如XSD(XML Schema)和DTD(文档类型定义),确保数据的准确性和一致性。 4. **与Java、.NET等平台的兼容性**:XML广泛应用于数据交换,如SOAP(简单对象访问协议)和...

    动态调用WebService例子 文档

    然而,现代解决方案如WSDL2.0的XSD/DTD声明、ZAP(Zero-configuration Automatic Protocol)或基于HTTP的发现方法也逐渐流行。 6. **安全性考虑**:动态调用Web服务可能引入安全风险,因为它们可能连接到未经验证的...

    Beginning XML with C# 7 XML Processing and Data Access for C# Developers

    此外,XML Schema(XSD)和XML DTD(文档类型定义)也会被介绍,它们用于定义XML文档的结构和验证规则。 随着.NET框架的更新,本书还会涵盖WCF(Windows Communication Foundation)和Web API,它们是构建基于XML的...

    JAVA开发中遇到的问题和异常.doc

    1. **XML文档约束**:如果出现"No grammar constraints (XSD or DTD Schema) detected for the document"警告,可能是因为XML文档缺少相应的XML Schema定义。 2. **JSTL和EL表达式**:在JSP中使用JSTL标签和EL...

Global site tag (gtag.js) - Google Analytics