什么是在hibernate映射文件中使用DOCTYPE标签?

时间:2013-02-26 05:26:25

标签: java hibernate hibernate-mapping

我是hibernate的新手,我正在使用它。我已经为我的实体制作了hibernate映射文件并在本地机器上测试了它并且工作正常。 但是,当我在服务器上运行时,我收到错误“InvalidMappingException”

但是在放下以下标签之后:

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

它解决了。

将此<!DOCTYPE...>标记放入hbm文件后得到解决的问题是什么?

2 个答案:

答案 0 :(得分:1)

DocType属性不仅属于hibernate映射文件。

它适用于所有文件,如html,css,js,xml..etc

XML文档类型声明包含或指向为一类文档提供语法的标记声明。  该语法称为文档类型定义,或DTD

http://www.w3.org/TR/xml/#dt-doctype

答案 1 :(得分:0)

<!DOCTYPE...>属性是任何xml文件的第一行。它基本上给出了XML文件的结构以及如何解析特定的XML。任何没有<!DOCTYPE...>的XML文件都不会编译,因为结构变得未定义。检查以获取参考:

http://www.w3schools.com/dtd/dtd_intro.asp

What is the meaning of DOCTYPE in xml file?