DOCTYPE在xml文件中的含义是什么?

前端之家收集整理的这篇文章主要介绍了DOCTYPE在xml文件中的含义是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在hibernate中,我们使用配置和映射xml文件.
在xml中,第一行是版本,然后我们指定DOCTYPE DTD行.
例:

<!DOCTYPE hibernate-mapping PUBLIC  "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

任何人都可以解释一下这是什么意思?
我知道DTD是文档类型定义,就像定义xml的语法一样.

我想知道这个陈述中的属性.

解决方法

您引用的行是文档类型声明.

它在W3C的XML建议书中有记录:http://www.w3.org/TR/xml/#dt-doctype

它指定处理文档时要使用的DTD.有两种机制可用于指定

>一个可选的PUBLIC标识符(很少见天,)在你的例子中,“ – // Hibernate / Hibernate Mapping DTD 3.0 // EN“.将其解析为DTD资源的机制是特定于应用程序的.>一个系统标识符,在您的示例中“http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”.这通常被解释为DTD可以在哪里的URL检索.

猜你在找的XML相关文章