DTD

文档类型定义(Document Type Definition)是一套关于标记符的语法规则。它是标准通用标记语言和 可扩展标记语言1.0版规格的一部分,是文档的验证机制。文档类型定义是一种保证标准通用标记语言、可扩展标记语言文档格式正确的有效方法,可通过比较文档和文档类型定义文件来看文档是否符合规范,元素和标签使用是否正确。文件实例提供应用程序一个数据交换的格式。在文档类型定义正是让标准通用标记语言、可扩展标记语言文件能成为数据交换标准,因为不同的公司只需定义好标准文档类型定义,各公司都能依文档类型定义建立文档实例,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。文档类型定义文件是一个美国信息交换标准代码文本文件。
XSD
XSD是指XML结构定义 ( XML Schemas Definition )
XML Schema 是DTD的替代品。XML Schema语言也就是XSD。
XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。
  一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。
XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。
XSD文件的后缀名为.xsd。
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支持属性组。

关于xml的一些知识,DTD,XSD相关推荐

  1. XML中DTD,XSD的区别与应用

    XML我们并不陌生,在企业级应用中有很广的用途.具体就不再说,下面介绍一下DTD,XSD的区别并以XSD为例看spring中定义与使用. 1.DTD(Documnet Type Definition) ...

  2. xml的应用与dtd约束

    1.xml的应用 *不同的系统之间的传输数据(qq消息传输) *用来表示生活中有关系的数据(省市区的包含关系) *经常用在文件配置 **比如现在连接数据库,肯定知道数据库的名称和密码及用户名.    ...

  3. log4j.dtd_Eclipse log4j.xml –无法将log4j.dtd验证为XML定义

    log4j.dtd I use log4j in most of the projects for logging and use XML based configuration. Most of t ...

  4. HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍

    在学习 WEB 开发中,我们可能经常搞不清 HTML.HTML5.XHTML.XML.XSL.DTD.XML Schema 的概念,容易将其混为一谈,在网上搜集大量资料后,在此做一下总结. 在介绍上面 ...

  5. Spring的XML解析中关于DTD的路径问题-

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在Spr ...

  6. Eclipse中配置约束(DTD,XSD)

    在Eclipse中本地配置schema约束(xsd): 1.比如配置spring的applicationContext.xml中的约束条件: 复制applicationContext.xml中如图: ...

  7. java xsd_『XSD校验XML』使用java通过XSD校验XML文件

    本文简单介绍使用java语言,通过XSD文件来校验XML文件结构. XML和XSD介绍 MySQL数据迁移和项目魔法计算器都用到了XML文件,这样可以解耦出配置属性,使项目更加灵活,不用动不动就去改动 ...

  8. Web服务初探:用Demo学Web服务系列(7)——XML的相关知识

    我们前面的<Web服务初探:用Demo学Web服务系列>六个随笔中已经探讨完了C/S程序对Web Services的调用,大家感觉难吗?下面我们就有关的Web Services的原理讲解一 ...

  9. 离线配置xml的文档类型定义文件(xml语法规则) dtd

    step1)将jar文件解压,并找到对应的 dtd文件: step2)不带引号复制 dtd uri: http://mybatis.org/dtd/mybatis-3-config.dtd step3 ...

最新文章

  1. SMB(Server Message Block) Protocal Research
  2. Matrix 矩阵
  3. Hello World!!
  4. java web html入门书籍,JavaWeb入门到学废的第一天(HTML学习)
  5. java try 返回值_JAVA的try... catch finally的return返回值问题
  6. 工作111:对element-form的理解
  7. [剑指offer]面试题第[63]题[Leetcode][第121题][JAVA][买卖股票的最佳时机][动态规划][暴力]
  8. 湖北2021高考成绩几点可以查询,2021年湖北高考成绩查询时间安排 什么时间出分...
  9. 【九】注入框架RoboGuice使用:(Your First Injected Service and BroadcastReceiver)
  10. Arturia Buchla Easel V for Mac(Buchla音乐画架插件)
  11. 不用找了,基于 Redis 的分布式锁实战来了
  12. Intro to Xamarin.Android Xamarin Android入门教程 Lynda课程中文字幕
  13. DLL注入之修改PE静态注入
  14. java做绿色数字雨_数字雨
  15. ISO7637-2测试case汇总
  16. 揭露培训机构以招聘名义变相招生的欺诈套路!【附上企业黑名单】
  17. llama是什么动物_羊驼(Alpaca)与骆马(Llama)
  18. mcafee 8.5i杀毒软件规则配置
  19. AV1编码器优化技术
  20. 用户登录验证最多3次java_实现用户注册、登录、幸运抽奖功能,验证次数最多3次...

热门文章

  1. Openstack 小知识点
  2. JVM内存分配与垃圾回收浅析
  3. monodroid发布的最新版本
  4. iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?)
  5. 基于NMAP日志文件的暴力破解工具BruteSpray
  6. 数据表示字面量整型字面量
  7. ARP缓存表的构成ARP协议全面实战协议详解、攻击与防御
  8. 程序员转正述职报告_程序员转正述职报告范文
  9. java 对变量加锁_Java最全锁剖析:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁...
  10. node.js request get 请求怎么拿到返回的数据_使用JS和NodeJS爬取Web内容