我想使用Hibernate映射中的XML实体。
这是我的文件结构:
/types/convertible-car.hbm.xml
/xml-entites/registration.xml映射文件convertible-car.hbm.xml如下所示:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE hibernate-mapping SYSTEM
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
[!ENTITY registration SYSTEM "../xml-entities/registration.xml"]>
<hibernate-mapping package="…">
// …
®istration;
// …
</hibernate-mapping>XML实体 registration在registration.xml文件中定义。不幸的是,在Eclipse中验证Hibernate映射文件时出现了此错误:
文档类型声明所包含或指向的标记声明必须是格式良好的。
我猜这个错误是由解析器找不到registration.xml文件造成的。您知道我如何嵌入具有相对路径的实体吗?
发布于 2012-04-10 14:19:18
你的实体声明是错误的。试试这个:
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-.0.dtd" [
<!ENTITY registration SYSTEM "../xml-entities/registration.xml">
]>
<hibernate-mapping package="…">
// …
®istration;
// …
</hibernate-mapping>https://stackoverflow.com/questions/10086582
复制相似问题