Xml Hibernate映射中的SAXParseException

Xml Hibernate映射中的SAXParseException,xml,hibernate,Xml,Hibernate,我想通过hbm2java从hibernate映射文件生成类,但出现以下错误: SAXParseException;行号:11;栏目号:15;元素类型“类”的内容必须匹配(meta*、subselect?、cache?、synchronize*、comment?、tuplizer*、(id | composite id)、discriminator?、natural id?、(version | timestamp)?、(property |多对一|一对一|组件|动态组件|属性|任意|映射|集|列

我想通过hbm2java从hibernate映射文件生成类,但出现以下错误:

SAXParseException;行号:11;栏目号:15;元素类型“类”的内容必须匹配(meta*、subselect?、cache?、synchronize*、comment?、tuplizer*、(id | composite id)、discriminator?、natural id?、(version | timestamp)?、(property |多对一|一对一|组件|动态组件|属性|任意|映射|集|列表|包|数组|基元数组),((join,subclass*))| join |子类*),加载程序?,sql插入?,sql更新?,sql删除?,过滤器*,获取配置文件*,结果集*,(查询| sql查询)*”)

映射文件的内容是:

01    <?xml version="1.0"?>
02    <!DOCTYPE hibernate-mapping PUBLIC
03      "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
04          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
05 
06    <hibernate-mapping package="test">
07 
08        <class name="phone" table="phone">
09                <property name="studentid" column="student_id" type="integer"/>
10                <property name="phone" column="number" type="string"/>          
11        </class>
12 
13    </hibernate-mapping>
01
02
05
06
07
08
09
10
11
12
13
  • 我错过了什么
  • 我如何解释这个错误?什么是:?*
  • 有没有免费的验证器/编辑器可以帮助我填充xml
(不知何故,eclipse在大纲视图中没有显示任何内容…)

提前谢谢


Cs

您缺少必需的id属性(位于两个属性元素之上):



*
表示:需要0个、1个或多个前面类型的元素

表示应为0或1个前面类型的元素

“无”表示只需要前面的一种类型


因此,在任何
属性
元素之前,您需要一个
id
复合id
元素(
(id |复合id)
)。

开始时也有一个id,但可能后来我又出现了另一个错误,我通过删除得到了这个表单。所以,如果我把注意力集中在没有*或?。非常感谢。
<class name="phone" table="phone">
    <id column=...