当前位置:首页 >
dtd和xsd的区别
dtd:document type definition 文档定义。
xsd:xml scheme definition。 xml scheme 定义。
dtd 可以用来定义xml 的文档结构。
xsd 也可以用来定义 xml 的文档结构。
但是 dtd 的功能比较少,没有 xsd。
eg:dtd 里只能定义 一个房子里有多少个桌子,椅子。但是 xsd 不仅能定义这些,还能定义 桌子有几条腿,什么颜色等等。
xsd 正在变为主流
xml 中 引入 xsd:

1处定义了 默认的此 xml 默认的命名空间 (spring 的 beans)。
2处声明了 引入 dubbo 想命名空间。
1 2 之间 声明了 xmlSchema-instance 的命名空间。
3处 声明了 命名空间和对应 xsd 的地址。
注意:我们看到标识命名空间的一般都是一个url,而且可以访问,但其实不是必须为url的。用来标识命名空间的网络地址并不被XML解析器调用,XML解析器不需要从这个网络地址中查找信息,该网络地址的作用仅仅是给命名空间一个唯一的名字,因此这个网络地址也可以是虚拟的,然而又很多公司经常把这个网络地址值象一个真实的Web页面,这个地址包含了关于当前命名空间更详细的信息。
xml元素校验的xsd文件才必须是真实的,而且会拿来校验xml定义的是否合法。
注明:本文章来源于互联网,如侵权请联系客服删除!